我使用Java 7的,我只是想將值四捨五入至小數點後2位,樣本代碼也從各種計算器環節給出:四捨五入值至2位小數在java中
Double d1= 4.37 , d2=0.694444444; //expected result after multiplication of numbers d1 and d2 is 3.04
DecimalFormat df = new DecimalFormat("#.#####");
String str = df.format(d1*d2);
d=(Double)df.parse(str);
System.out.println(d);//Prints 3.03472
df = new DecimalFormat("#.####");
str = df.format(d);
d= (Double)df.parse(str);
System.out.println(d);//Prints 3.0347
df = new DecimalFormat("#.###");
str = df.format(d);
d= (Double)df.parse(str);
System.out.println(d);//Prints 3.035
df = new DecimalFormat("#.##");
str = df.format(d);
d= (Double)df.parse(str);
System.out.println(d); //Prints my desired result 3.04
這難道不是可能的話可以在2或3條語句中做到這一點。
問候
克里斯
哈哈,它是java。大多數事情至少需要10行代碼 –
爲什麼不保留小數分辨率,而當我們要輸出時,請保留我們的'System.out.println(String.format(「%。2f」,d))'。 –
@HaleemurAli:我想將最終結果3.04分配給一個雙變量,最後將其存儲在數據庫中。問候,克里斯 – chiku