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