方法一:
用string類的format方法
例如:
double x = 1.23456789
system.out.println(string.format("%.6f", x)); //表示四捨五入保留六位小數。
system.out.println(string.format("%.3f", x)); //表示四捨五入保留3位小數 輸出為1.235
方法二:
math中的round方法
system.out.println((double)math.round(x*1000)/1000.0); //表示四捨五入保留x小數點後三位小數結果為1.235
方法三:
decimalformat 類
decimalformat formatdouble = new decimalformat("#.######"); //表示格式化為保留小數後六位
system.out.println(formatdouble.format(x));//輸出結果為1.234568
Java中對double型別保留兩位小數的方法
整理了網上一些方法,方便以後查閱。1.使用bigdecimal類 bigdecimal b1 new bigdecimal width bigdecimal b2 new bigdecimal height bigdecimal b3 b1.multiply b2 return b3.setscal...
double乘法失去精度,double保留小數問題
情景 首先相除,然後 100 小數點後保留四位位小數 string result string.format 4f dividend total double r double.valueof result 接上面的 double result r 100 這是double可能會丟失精度,比如 0....
Java中Double保留後小數字的幾種方法
1.能四捨五入 1 double d 114.145 2 d double math.round d 100 100 3 system.out.println d 2.bigdecimal.round half up表示四捨五入,bigdecimal.round half down也是五舍六入,bi...