第一種方法
這種方法最簡便,即是放大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...