double保留兩位小數

2021-09-26 13:46:09 字數 677 閱讀 1987

一、返回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...