有时候编写代码出来数据可能需要保留几位小数。记录下JAVA保留小数的4中方法!
package test; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class T6 { public static void main(String[] args) { // TODO 自动生成的方法存根 double d = 756.2355566; //方法一:最简便的方法,调用DecimalFormat类 DecimalFormat df = new DecimalFormat(".00"); System.out.println(df.format(d)); //方法二:直接通过String类的format函数实现 System.out.println(String.format("%.2f", d)); //方法三:通过BigDecimal类实现 BigDecimal bg = new BigDecimal(d); double d3 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(d3); //方法四:通过NumberFormat类实现 NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(2); System.out.println(nf.format(d)); } }
输出结果是四舍五入保留结果的。
还没有评论,来说两句吧...