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


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

第一種方法

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

用到math.round() 取整函數

float F1 = 3.1235567F;
//1000代表精確3位,精確幾位就幾個零 
//Math.round()- 取整四舍五入
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.parseFloat()
float f2 = Float.parseFloat(s1);

System.out.println(f2);

輸出

3.15


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM