今天在做体重数值运算的时候没注意,在显示体重时候出现了N多小数点,于是找了一下资料如何格式化Float类型变量。
方法一
float a = 123.45678f;
float b = (float)(Math.round(a*100))/100;(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)方法二
import java.text.DecimalFormat;
String a = new DecimalFormat(“###,###,###.##”).format(100.12345 );
再把String转回Float。方法三
float ft = 123.45678f;
int scale = 2;//设置位数
int roundingMode = 4;//表示四舍五入,可以选择其他舍值方式,例如去尾,等等.
BigDecimal bd = new BigDecimal((double)ft);
bd = bd.setScale(scale,roundingMode);
ft = bd.floatValue();