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 可指定想轉換的小數點位數, 若來源超過指定值會直接刪除超過的部份