Java处理小数点问题

一定不要用int类型的变量来接收可能会出现的小数位的数据。记得使用double类型。在进行小数位处理的时候,可以使用BigDecimal类,进行一些加减乘除的操作。

如数据price除以100:

int price = 20;
double mm = BigDecimal.valueOf(Double.valueOf(price * 1.0)).divide(new BigDecimal(100)).doubleValue();

用DecimalFormat,来规范小数位保留几位的数字格式。如保留两位小数(字符串类型):

DecimalFormat df = new DecimalFormat("0.00");
String result = df.format(mm);

 

posted @ 2021-11-19 11:07  前尘门外,落尽繁华  阅读(935)  评论(0)    收藏  举报