如何使float精确两位⼩数或多位⼩数如何使float精确两位⼩数或多位⼩数
第⼀种⽅法
这种⽅法最简便,即是放⼤10的N次⽅,变成整数,再除以10的N次⽅变回float型
⽤到und() 取整函数
float F1 = 3.1235567F;
//1000代表精确3位,精确⼏位就⼏个零
//und()- 取整四舍五⼊
float()函数
float F2 = (float)(und(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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论