① java中double類型變數保留小數點後兩位的問題
double 的乘法是: double* int = double * (double)int
0.29*100 = 0.29* (double)100
你可以System.out.println("100="+(double)100);看看輸出時多少,你就明白為什麼不輸出29.0了
② Java裡面怎麼格式化Double變數為保留小數點後二位小數呀
用String類的格式化比較方便點
Double s = 23.43432;
String s1 = String.format("%.2f", s);
最後返回的是一個String的s1,若還是想用double類型,可以用Double.valueOf(s1);再轉換一次即可
③ java中double保留兩位小數
1、保留小數有多種方法,比如四捨五入,或者直接截取。
public static void main(String[] args) {
double a = 3.141592653;
// 四捨五入
BigDecimal b = new BigDecimal(a);
System.out.println(b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue());
// 直接截取兩位小數,不做舍入
DecimalFormat df = new DecimalFormat("#.00");
//格式化以後是String類型
String str = df.format(a);
System.out.println(str);
}
2、
④ java 將double類型的數 保留兩位小數四捨五入 若小數點左邊大於三位 千位分隔符
顯示成那樣格式的,就不是double類型了,而是String類型了。
String.format 可以做到,看看api文檔
⑤ java 如何將double型數據 保留兩位小數後輸出
這個是JAVA中的浮點數的問題,用作計算、保存,不成問題。。。。。。。要顯示,就要格式化輸出像DecimalFormat df = new DecimalFormat("#.00");
⑥ java怎麼設置double怎麼設置保留兩位小數
最簡單直接的方法:
double d = 114.145;
d = (double) Math.round(d * 100) / 100;
⑦ 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、怎樣簡便的保留小數點後兩位。
有兩種情況:
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類型隨機數怎麼保留小數點後兩位 要求是不改變數據類型
一個簡單的思路:
保留兩位小數是需要四捨五入的,Math類中的round方法就是將double型轉為long型:static long round(double a) ,遵循四捨五入的規則。
所以可以先讓隨機數乘以100,四捨五入後,再除以100,變為double型。
注意 m / n,必須 m 或者 n 是double型,結果才是double型。所以這里可以將分子強制轉為double型:(double) Math.round(v * 100) 或者把分母100寫為100.0都可以。