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 显示的数字位数
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


