如何使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