若double d=0;输出结果为0.00; 若double d=41.2345;输出结果为41.23; 经测试,不管double d的值为多少,最后结果都是正常的两位小数。 同理若是保留一位小数DecimalFormat df = new DecimalFormat("0.0");其他以此类推 若是这种写法DecimalFormat df = new DecimalFormat("0.00"),不管传入的任何值,均保留两位小数 ...
还有一种方式是使用java.text.DecimalFormat,但也存在问题,format采用的舍入模式是ROUND_HALF_DOWN(舍入模式在下面有介绍),比如说4.025保留两位小数会是4.02,因为.025距离”nearest neighbor”(.02和.03)长度是相等,向下舍入就是.02,如果是4.0251那么保留两位小数就是4.03。 System.out.println(new java.text.Decima...
下面是使用 String.format 方法将 double 类型数据保留两位小数的示例代码: publicclassMain{publicstaticvoidmain(String[]args){doublenumber=123.456789;Stringresult=String.format("%.2f",number);System.out.println(result);}} 1. 2. 3. 4. 5. 6. 7. 在上面的代码中,我们使用了 “%.2f” 的格式控制...
1、使用round函数(同理:保留4位的话就是10000) Doubled=3.141592653589; doubled1=(double) Math.round(d *100) /100; System.out.println(d1);//3.14 2、使用DecimalFormat函数(这个的返回值是String) Doubled=3.141592653589; DecimalFormatdf=newDecimalFormat("###0.00"); Strings=df.format(d); doubled2...
java保留两位小数问题: 方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 方式二: java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); df.format(你要格式化的数字); 例...
将程序中的double值精确到小数点后两位。可以四舍五入,也可以直接截断。 比如:输入12345.6789,输出可以是12345.68也可以是12345.67。至于是否需要四舍五入,可以通过参数来决定(RoundingMode.UP/RoundingMode.DOWN等参数)。 2. 实现代码 代码语言:javascript 复制 ...
该方式是是使用String的format()方法来实现的,该方法的作用就是规范数据的格式,第一个参数传入一个字符串来表示输出的数据格式,如保留两位小数就使用“%.2f”,第二个参数是要进行格式化的数据。实例如下: 代码语言:javascript 复制 double testDounle_01=123.456;float testFloat_01=456.125f;/** ...
javadouble类型保留两位小数4种方法 javadouble类型保留两位⼩数4种⽅法 4种⽅法,都是四舍五⼊,例: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);dou...
java保留两位小数问题: 方式一: 四舍五入 doublef=111231.5585;BigDecimal b=newBigDecimal(f);doublef1=b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 方式二: java.text.DecimalFormat df=newjava.text.DecimalFormat("#.00");df.format(你要格式化的数字); ...