一、返回double型別
方法1:
double d = 1.005;
d = (double) math.round(d * 100) / 100;
方法2:bigdecimal.round_half_up表示四捨五入/bigdecimal.round_half_down表示五舍六入/bigdecimal.round_up表示進一法/bigdecimal.round_down直接去尾
double d = 1.o05;
bigdecimal b = new bigdecimal(d);
d = b.setscale(2, bigdecimal.round_half_up).doublevalue();
四捨五入計算方法1速度比較快
二、返回string型別
方法1:直接去尾
double d = 1.005;
decimalformat df = new decimalformat("#.00");
string str = df.format(d);
方法2:四捨五入
double d = 1.005;
string.format("%.2f", d);
String轉double保留兩位小數
關於此問題,網上一些答案不太靠譜 通過實踐,此處只提供乙個辦法 string price cny map.get cny double cny double.parsedouble price cny 這個是轉為double型別 decimalformat df new decimalformat ...
保留兩位小數
1.只要求保留n位不四捨5入 float f 0.55555f int i int f 100 f float i 1.0 100 2.保留n位,四捨五入 decimal d decimal.round decimal.parse 0.55555 2 3.保留n位四捨五入 math.round 0....
保留兩位小數
num 10.4567 第一種 利用round 對浮點數進行四捨五入 echo round num,2 第二種 利用sprintf格式化字串 format num sprintf 2f num echo format num 第三種 利用千位分組來格式化數字的函式number format echo...