㈠ 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.