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