如何使float精確兩位小數或多位小數

2022-01-18 09:54:22 字數 766 閱讀 8661

第一種方法

這種方法最簡便,即是放大10的n次方,變成整數,再除以10的n次方變回float型

用到math.round() 取整函式

float f1 = 3.1235567f;

//1000代表精確3位,精確幾位就幾個零

取整四捨五入

float f2 = (float)(math.round(f1 * 1000)) / 1000;

system.out.println("f1的取值是:" + f1);

system.out.println("精確三位的取值是:" + f2);

輸出

f1的取值是:3.1235569

精確三位的取值是:3.124

第二種方法

decimalformat().format 方法

float f1 = 3.1455555f;

//##.##表示保留兩位小數

//##.#####表示保留四位小數

string s1 = new decimalformat("###,###,###.##").format(f1);

//string型別 轉 float型別

float f2 = float.parsefloat(s1);

system.out.println(f2);

輸出

3.15

C 中float怎樣保留兩位小數?

程式設計論壇 樓主 我用了float y float.parse x.tostring 0.00 但比如6.50000000000這樣做後卻變成了6.5,我想讓它變成6.50怎麼做啊,最後我就是想得到兩位小數 程式設計論壇 1 個回答 float y 6.5 和 6.50記憶體計算時是一樣的啊,你只...

c 如何保留兩位小數

有時候比如像計算分數一類題型需要保留小數 c語言保留小數很簡單,但是c 就不知道了,現在簡單介紹下 c語言printf 2lf result 上述方法便是c語言的方法,雖然c 也可以用,但是不推薦 c 如何處理,請往下看 include 需要的標頭檔案 cout setiosflags ios fi...

php 兩位小數

num 123.456 print r round num,2 num 123.454 print r round num,2 float round float val int precision round 對浮點數進行四捨五入 num 123.456 print r floor num 100...