Ⅰ java裡面怎麼格式化Double變數為保留小數點後二位小數呀
用String類的格式化比較方便點
Double s = 23.43432;
String s1 = String.format("%.2f", s);
最後返回的是一個String的s1,若還是想用double類型,可以用Double.valueOf(s1);再轉換一次即可
Ⅱ java中double類型變數保留小數點後兩位的問題
double 的乘法是: double* int = double * (double)int
0.29*100 = 0.29* (double)100
你可以System.out.println("100="+(double)100);看看輸出時多少,你就明白為什麼不輸出29.0了
Ⅲ java 怎麼保留2位小數
java保留兩位小數的方法:
方式一:
四捨五入
doublef=111231.5585;
BigDecimalb=newBigDecimal(f);
doublef1=b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
保留兩位小數
方式二:
java.text.DecimalFormatdf=newjava.text.DecimalFormat("#.00");
df.format(要格式化的數字);
例:newjava.text.DecimalFormat("#.00").format(3.1415926)
#.00表示兩位小數#.0000四位小數以此類推...
方式三:
doubled=3.1415926;
Stringresult=String.format("%.2f");
%.2f%.表示小數點前任意位數2表示兩位小數格式後的結果為f表示浮點型
Ⅳ java 將double類型的數 保留兩位小數四捨五入 若小數點左邊大於三位 千位分隔符
顯示成那樣格式的,就不是double類型了,而是String類型了。
String.format 可以做到,看看api文檔
Ⅳ java、怎樣簡便的保留小數點後兩位。
有兩種情況:
1、只要輸出結果的時候可以用以下方法:
double x1 = 0.026;
System.out.println(String.format("%.2f", x1));
結果:0.03
2、使用數據轉換(4種方法)
//方案一:
get_double = (double)(Math.round(result_value*100)/100.0)
//方案二:
DecimalFormat df = new DecimalFormat("#.##");
get_double = Double.ParseDouble(df.format(result_value));
//方案三:
get_double = Double.ParseDouble(String.format("%.2f",result_value));
//方案四:
BigDecimal bd = new BigDecimalresult_value();
BigDecimal bd2 = bd.setScale(2,BigDecimal .ROUND_HALF_UP);
get_double = Double.ParseDouble(bd2.ToString());
Ⅵ java怎麼設置double怎麼設置保留兩位小數
最簡單直接的方法:
double d = 114.145;
d = (double) Math.round(d * 100) / 100;