㈠ java里怎样让float保留3位小数
有一来个方法很简单源,保留三个小数,就是乘以1000(10的3次方),取整,再除以1000
float f = (int)Math.round(0.0346562*1000)/1000f; //(注:f表示float,省了会错)
System.out.println(f*100+"%");
㈡ java中float类型保留2位小数,第3位值>0就向第二位进1 怎样实现
可以直接通过判抄断第三位的值,如果第三位乘以1000,之后对10求余,如果大于0,直接给第二位加上一个值“10”,在除以1000即可。
float f1 = 3.222f;
int num = (int) (f1 * 1000);
if (num % 10 > 0)
f1 = (num -num % 10 + 10 * 1.0f) / 1000.0f;
else
f 1= num * 1.0f / 1000.0f;
System.out.println(f);
输出结果:3.23.