本文主要是介紹如何使用DecimalFormat進行四捨五入和非四捨五入截取小數點。PS:文章來源(正好博主在對接高德逆地理編碼API接口,但是接口參數對經緯度有要求:經緯度小數點後不要超過 6 位。沒辦法的是正常經緯度小數點後面都會超過6位數,所以只能對經緯度小數點進行截取)
public static void main(String[] args) {
// 經度
double longitude = 121.5438079800;
DecimalFormat df = new DecimalFormat("#.000000");
df.setRoundingMode(RoundingMode.FLOOR);
System.out.println(df.format(longitude));
}
輸出後的結果爲:121.543807 默認截除後面多餘的小數點。
“#.0”保留一位
“#.00”保留兩位
“#.000”保留三位
採用此表達式以此類推進行保留截取小數點。
df.setRoundingMode(RoundingMode.FLOOR); 加上這行代碼默認是不採用四捨五入方式進行保留截取。去除這行代碼於是會進行四捨五入保留截取。