Description:
假設你有個Double dou = 3.1415; 現在只想留下3.14(去除掉倒數2位), 第一個作法是把dou轉為String, 再藉由String的方法來完成, 如下
public class RemoveDecimalExample { public Double removeDecimal(Double source) { String temp = source.toString(); int dotIndex = temp.indexOf("."); return Double.parseDouble(temp.substring(0, dotIndex+3)); } }
有點麻煩, 還要多處理2個變數,
另一種方法可藉由String.format()來轉換
public Double removeDecimalByFormat(int number, Double source) { return Double.parseDouble(String.format("%."+number+"f", source)); }
參數 number 可指定想轉換的小數點位數, 若來源超過指定值會直接刪除超過的部份