Javafloat类型怎么把小数位数限制为2位
答案:2 悬赏:30
解决时间 2021-11-07 07:09
- 提问者网友:全員惡人
- 2021-11-06 23:46
Javafloat类型怎么把小数位数限制为2位
最佳答案
- 二级知识专家网友:初心未变
- 2021-11-07 00:55
1.double d = 22.363434;
BigDecimal a=new BigDecimal(d);
//直接省略后面的
a.setScale(2,1);
//四舍五入
a.setScale(2,2);
2.double value = 22.363434;
DecimalFormat df = new DecimalFormat("########.00");
//四舍五入
value = Double.parseDouble(df.format(value));
BigDecimal a=new BigDecimal(d);
//直接省略后面的
a.setScale(2,1);
//四舍五入
a.setScale(2,2);
2.double value = 22.363434;
DecimalFormat df = new DecimalFormat("########.00");
//四舍五入
value = Double.parseDouble(df.format(value));
全部回答
- 1楼网友:桃花别处起长歌
- 2021-11-07 02:04
个人认为是float的小数精度不够
double(双精度浮点型)是计算机使用的一种资料型别。比起单精度浮点数(float),double(双精度浮点数)使用 64 位(8字节) 来储存一个浮点数。 它可以表示十进制的15或16位有效数字,负值取值范围为 -1.79769313486231570e+308 到 -4.94065645841246544e-324,正值取值范围为 4.94065645841246544e-324 到 1.797693e+308
float类型中小数位数为7位,即可精确到小数点后7位,表示范围为1.5e - 45~ 3.4e + 38。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯