一定不要用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);