精华内容
下载资源
问答
  • java输出保留小数点后两位
    千次阅读
    2019-09-03 17:57:41

    在函数中返回值以double的类型返回,

    最后打印的时候利用:

    System.out.printf("%.2f ",rs);

     

    更多相关内容
  • java如何保留小数点后两位

    千次阅读 2021-08-26 22:48:16
    方法:1、用format方法,语法“String.format...本教程操作环境:windows7系统、java10版、DELL G3电脑。 方法一:String的format方法(推荐) double f = 111231.5585; System.out.println(String.format("%.2f", .

    方法:1、用format方法,语法“String.format("%.2f",数值)”;2、用DecimalFormat的format方法;3、用setScale方法进行四舍五入;4、用setMaximumFractionDigits方法。

    本教程操作环境:windows7系统、java10版、DELL G3电脑。

    方法一:String的format方法(推荐)

    double f = 111231.5585;
    System.out.println(String.format("%.2f", f));

    方法二:DecimalFormat的format方法

    double f = 111231.5585;
    DecimalFormat df = new DecimalFormat("#.00");            
    System.out.println(df.format(f));

    方法三:BigDecimal的setScale方法

    double f = 111231.5585;
    BigDecimal bg = new BigDecimal(f);            
    double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();            
    System.out.println(f1);

    方法四:NumberFormat的setMaximumFractionDigits方法

    double f = 111231.5585;
    NumberFormat nf = NumberFormat.getNumberInstance();            
    nf.setMaximumFractionDigits(2);            
    System.out.println(nf.format(f));

    代码:

    import java.math.BigDecimal;
        import java.text.DecimalFormat;
        import java.text.NumberFormat;
        public class format {
            double f = 111231.5585;
            public void m1() {
                BigDecimal bg = new BigDecimal(f);
                double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
                System.out.println(f1);
            }
            /**
             * DecimalFormat转换最简便
             */
            public void m2() {
                DecimalFormat df = new DecimalFormat("#.00");
                System.out.println(df.format(f));
            }
            /**
             * String.format打印最简便
             */
            public void m3() {
                System.out.println(String.format("%.2f", f));
            }
            public void m4() {
                NumberFormat nf = NumberFormat.getNumberInstance();
                nf.setMaximumFractionDigits(2);
                System.out.println(nf.format(f));
            }
            public static void main(String[] args) {
                format f = new format();
                f.m1();
                f.m2();
                f.m3();
                f.m4();
            }
        }

    Java 

    展开全文
  • Java中如何保留小数点后两位

    千次阅读 2021-02-12 10:53:17
    java中四舍五入保留两位小数的方法(以double为例)1.0 String.format打印数字格式化说明的格式:%[argument number][flags][width][.precision]typeargument number:若参数大于1,指定哪一个;flags:符号,如(+、...

    java中四舍五入后并保留两位小数的方法(以double为例)

    1.0 String.format打印

    数字格式化说明的格式:

    %[argument number][flags][width][.precision]type

    argument number:若参数大于1,指定哪一个;

    flags:符号,如(+、-、;、.);

    width:最小字符数;

    .precision:精确度;

    type:类型,如f:浮点。

    public class Test {

    public static void main(String[] args) {

    double d = 3.1415926;

    //直接输出结果

    System.out.println(String.format("%.2f", d));

    //输出结果:3.14

    }

    }

    String.format 返回的是String, 若是要数据转换为Double

    public class Test {

    public static void main(String[] args) {

    double d = 3.1415926;

    DecimalFormat df = new DecimalFormat("#.##");

    Double get_double = Double.parseDouble(String.format("%.2f", d));

    System.out.println(get_double);

    <
    展开全文
  • 1.printf public class Test { ... //直接输出结果 System.out.printf("%.2f", d); //输出结果:3.14 } } 2.String.format打印 数字格式化说明的格式: %[argument number][flags][width][.precision]typ.

     1.printf

    public class Test {
        public static void main(String[] args) {
            double d = 3.1415926;  //直接输出结果
            System.out.printf("%.2f", d); //输出结果:3.14
        }
    }

    2.String.format打印

    数字格式化说明的格式:

    %[argument number][flags][width][.precision]type

    argument number:若参数大于1,指定哪一个;
    flags:符号,如(+、-、;、.);
    width:最小字符数;
    .precision:精确度;
    type:类型,如f:浮点

    public class Test {
        public static void main(String[] args) {
            double d = 3.1415926;  //直接输出结果
            System.out.println(String.format("%.2f", d); //输出结果:3.14
        }
    }

    注:String.format 返回的是String, 若是要把数据类型转换为Double:

    public class Test {
        public static void main(String[] args) {
            double d = 3.1415926;
            Double get_double = Double.parseDouble(String.format("%.2f", d));
            System.out.println(get_double);  //Double型
        }
    }

    3. DecimalFormat转换

    DecimalFormat是NumberFormat的一个具体子类,用于格式化十进制数字。符号含义:

    0(代表一个数字,如果不存在显示0)
    符号#(代表一个或多个数字,如果不存在则显示为空

    public class Test {
        public static void main(String[] args) {
            double d = 3.1415926;
            DecimalFormat df = new DecimalFormat("#.00");
            System.out.println(df.format(d));
        }
    }

    注:df.format(d) 返回的是String, 若是要把数据类型转换为Double:

    public class Test {
        public static void main(String[] args) {
            double d = 3.1415926;
            DecimalFormat df = new DecimalFormat("#.##");
            Double get_double = Double.parseDouble(df.format(d));
            System.out.println(get_double);
        }
    }

    4. BigDecimal.setScale()

    此方法用于格式化小数点。
    BigDecimal.ROUND_HALF_UP表示四舍五入,setScale(2)表示保留两位小数。

    import java.math.BigDecimal;
    public class Test {
        public static void main(String[] args) {
            double d = 3.1415926;
            BigDecimal bd = new BigDecimal(d);
            BigDecimal bd2 = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
            System.out.println(bd2);
        }
    }

    数据类型转换:

    import java.math.BigDecimal;
    public class Test {
        public static void main(String[] args) {
            double d = 3.1415926;
            BigDecimal bd = new BigDecimal(d);
            BigDecimal bd2 = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
            Double get_double=Double.parseDouble(bd2.toString());
            System.out.println(get_double);
        }
    }

    5.用Math.round()

    将数乘以100后四舍五入,再除以100.0

    注:java中Math.round()是四舍五入取整,并不能设置保留几位小数。

    import java.math.BigDecimal;
    public class Test {
        public static void main(String[] args) {
            double d = 3.1415926;
            BigDecimal bd = new BigDecimal(d);
            BigDecimal bd2 = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
            Double get_double=Double.parseDouble(bd2.toString());
            System.out.println(get_double);
        }
    }

    展开全文
  • java实现double保留小数点后两位小数

    千次阅读 2021-02-27 19:12:34
    一、返回double型的 1、能四... 相关文章教程推荐:java入门教程 以上就是java实现double保留小数点后两位小数的详细内容,更多请关注php中文网其它相关文章! 本文原创发布php中文网,转载请注明出处,感谢您的尊重!
  • Java实现小数点后保留两位

    千次阅读 2021-06-17 11:33:42
    小数点保留两位这个问题是个特殊情况,大多数场景下需要保留两位,也有一些特殊场景,比如经纬度,可能需要保留七位。 最常见
  • 代码】JAVA如何保留小数点后两位
  • 相信大家在平时做项目时,可能会有这样的业务需求: 页面或界面上展示的数据保留小数点后两位。 那么这篇文章小编就和大家分享了利用Java保留两位小数的几种写法,文章给出了详细的示例代码,对大家的学习和理解很有...
  • Java中如何保留小数点后数字

    千次阅读 多人点赞 2019-07-22 10:11:35
    保留小数点后固定位数的方法
  •  举个例子,假如我们需要保留两位小数,我们可以这样写  DecimalFormat df = new DecimalFormat(0.00);  测试如下:  double d = 0.200;  DecimalFormat df = new DecimalFormat(0.00);  System.out....
  • JAVA中小数点保留两位的方法有哪些相信大家在平时做项目时,可能会有这样的业务需求:页面或界面上展示的数据保留小数点后两位JAVA中小数点保留两位的方法有哪些?下面百分网小编带大家一起来看看详细内容,...
  • 1.利用Math.round()的方法:两个int型的数相除,结果保留小数点后两位:int a=1188;int b=93;double c;c=(double)(Math.round(a*100/b)/100.0);//这样为保持2位打印结果:c=0.12c=new Double(Math.round(a*1000/b)/...
  • java保留小数点后两位

    千次阅读 2018-02-02 16:59:14
    可以使用DecimalFormat实现保留小数点后两位。 构造函数: DecimalFormat ( String  pattern)  使用给定的模式和默认语言环境的符号创建一个 DecimalFormat。 DecimalFormat ( String  pattern,...
  • java技巧】Java四舍五入保留小数点后两位 文章目录【java技巧】Java四舍五入保留小数点后两位方法1:方法2:方法3:方法4:方法5: 在日常开发中,我们会遇到很多数字处理,最常见的其实就是数值的四舍五入和保留...
  • java语言输出小数点后保留小数

    千次阅读 2020-08-08 20:58:56
    给定个整数相除,要求输出结果保留小数,且计算结果一小数位数直接保留,其他直接舍去。 比如,计算结果为: 2.89 则应输出2.8 2.84 则应输出2.8 也就是不按照四舍五入的标准输出。 代码如下: int a; int...
  • java 常用四舍五入保留小数点后两位方法 1 . Math.round double num = Math.round(5.2544555 * 100) * 0.01; System.out.println(num); 输出结果为:5.25 round函数的作用是四舍五入得到整数,通过乘于100,之后再...
  • Math.round这个函数的作用是取最接近的int型, ...如果想要两位小数,那就先将原有的数字扩大一百倍,再取整,然后再缩小一百倍,那么结果就是保留两位小数 具体如下: float m = (float) Math.round(d*100)/
  • java保留小数点后

    2020-09-21 19:38:23
    一、使用DecimalFormat类 使用DecimalFormat类 (1)、第一种写法 double d = 0.200; DecimalFormat df = new DecimalFormat("0.00"); ...经测试,不管double d的值为多少,最后结果都是正常的两位
  • 本人常用到的保留两位小数: BigDecimal bigDecimal = new BigDecimal("11.12345"); bigDecimal = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP); OLogsProUtil.e("测试 保留两位小数 =" + bigDecimal); ...
  • java 四舍五入保留小数点后两位

    千次阅读 2020-10-10 09:55:53
    方式一: double f = 3.1516; BigDecimal b = new BigDecimal(f);... public BigDecimal setScale(int newScale, int roundingMode) //int newScale 为小数点后保留的位数, int roundingMode 为变量进
  • Java中如何将float精确到小数点后面两位 比如:float=0.123456保留两位就是0.12 实现方式: 转自:https://zhidao.baidu.com/question/149757860.html
  • java的double型怎么保留小数点后8而且不失真?1、String.format("%.8f", 1.098765432)2、new java.text.DecimalFormat("#.00000000").format(nu1.098765432)这个都是使用四舍五入,不会失真。double( 双精度浮点...
  • Java保留小数点后两位

    千次阅读 2018-06-11 09:25:13
    ##格式时,如果小数点后小于两位,则会原样输出,大于两位时则保留两位小数;使用#.00时,不管小数点后几位,都会保留两位小数。 DecimalFormat df = new DecimalFormat("#.##"); System.out.println(df...
  • 今天碰到一个需求。...在应用中,要求这3列,最多保留两位小数,去掉小数点后无意义的0。举例如下:3.03表示为3.033.30表示为3.33.0表示为3前后端都会改变这几个数据。前端javascript而言,因为小数...
  • java 四舍五入保留小数点后两位java 四舍五入保留小数点后两位 java 四舍五入保留小数点后两位 方式一: 提示:以下是本篇文章正文内容,下面案例可供参考 double f = 3.1516; BigDecimal b = new BigDecimal(f); ...
  • 保留小数点后两位(DecimalFormat)

    千次阅读 2019-10-29 10:16:55
    private static void TestLogic() { float n1 = 0.1f; float n2 = 123.126423f; float n3 = 0.123123f; float n4 = 1.1f;... // 输出 tmp += "\r\n " + F2(n1); // 0.100 tmp += "\r\n " ...
  • java保留小数点后是怎么设的

    千次阅读 2019-08-05 15:25:35
    种情况: 1、只要输出结果的时候可以用以下方法: double x1 = 0.026; System.out.println(String.format("%.2f", x1)); 结果:0.03 2、使用数据转换(4种方法) //方案一: get_double = (double)(Math....
  • 在程序中有时会遇到保留小数点后特定n的问题,今天在这里总结一下:方法一:使用DecimalFormat来格式化public static void main(String[] args) {Scanner sc = new Scanner(System.in);Integer r = sc.nextInt();//...
  • Java - 保留小数点后两位

    千次阅读 2016-01-06 10:41:20
    (1)使用BigDecimal ,保留小数点后两位 public static String format1(double value) { BigDecimal bd = new BigDecimal(value); bd = bd.setScale(2, RoundingMode.HALF_UP); return bd.toString(); } (2)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,747
精华内容 5,498
关键字:

java输出保留小数点后两位