java如何让double保留两位小数的方法呢?
下文笔者讲述double保留两位小数的方法分享,如下所示
实现思路: 方式1:使用DecimalFormat类对Double数据进行转换 方式2:使用四舍五入的方式对Double进行数据转换 方式3:使用String.format对数据进行转换例:
import java.text.DecimalFormat; DecimalFormat df = new DecimalFormat("######0.00"); double d1 = 8.912324 double d2 = 0.0; double d3 = 3.0; df.format(d1); df.format(d2); df.format(d3); //运行以上代码,将输出以下信息 8.91 0.00 3.00 //java保留两位小数---四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); //方式2 java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); df.format(8.912323); //方式3 double d = 8.91232434; String result = String .format("%.2f"); //方式四 NumberFormat ddf1=NumberFormat.getNumberInstance() ; void setMaximumFractionDigits(int digits) //digits 显示的数字位数
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。