如果只是简单地对double类型的数据保留两位小数,并不需要格式化输出,可以使用Math.round方法进行四舍五入。 publicclassMain{publicstaticvoidmain(String[]args){doublenum=123.456789;doubleresult=Math.round(num*100.0)/100.0;System.out.println(result);}} 1. 2. 3. 4. 5. 6. 7. 在上面的代码中,我们将浮...
packagecom.lvjian.smart.util;importjava.math.BigDecimal;importjava.text.DecimalFormat;importjava.text.NumberFormat;publicclassDoubletoUtil{publicstaticvoidmain(String[]args){doubleToOne();doubleToTwo();doubleToThree();doubleToFour();}//Java中double保留两位小数的四种方法publicstaticvoiddoubleToOne(){/...
一、使用BigDecimal的setScale方法 doubleone = 5.26419; BigDecimal two=newBigDecimal(one);doublethree = two.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); 二、使用DecimalFormat doubleone = 5.26419; DecimalFormat format=newDecimalFormat("#.00"); String str=format.format(one);doublefour = Doubl...
我们可以使用它来保留double类型的两位小数。 以下是使用String.format()方法保留两位小数的示例代码: doublenumber=3.1415926;Stringresult=String.format("%.2f",number);System.out.println(result); 1. 2. 3. 输出结果为:3.14 在上述代码中,我们使用"%.2f"作为格式,其中"%.2"表示保留两位小数,"f"表示浮点...
4种方法,都是四舍五入,例: 推荐直接第二种 m2() 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); ...
一、使用BigDecimal的setScale方法 doubleone=5.26419;BigDecimal two=newBigDecimal(one);doublethree=two.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); 二、使用DecimalFormat double one=5.26419;DecimalFormat format=newDecimalFormat("#.00");String str=format.format(one);double four=Double.parseDouble(...
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);double f1 = bg.setScale(2, ...
今天在进行开发的过程中遇到了一个小问题,是关于如何将double类型的数据保留两位小数。突然发现这方面有一点欠缺,就来总结一下。 一、String类的方式 该方式是是使用String的format()方法来实现的,该方法的作用就是规范数据的格式,第一个参数传入一个字符串来表示输出的数据格式,如保留两位小数就使用“%.2f”,第二...
经测试,不管double d的值为多少,最后结果都是正常的两位小数。 同理若是保留一位小数DecimalFormat df = new DecimalFormat("0.0");其他以此类推 若是这种写法DecimalFormat df = new DecimalFormat("0.00"),不管传入的任何值,均保留两位小数 还有一种写法是这样: ...