当前位置: 技术问答>java相关
一个难倒我的小问题!高手帮我呀
来源: 互联网 发布时间:2015-11-10
本文导语: 如何定义float型数据的小数位数。 如我想的到1/3=0.333 高手别笑哟,请指教。 | 得到1/3的float类型后处理一下即可 比如 float f1 = 1f ; float f2 = 3f ; float f3 = f1/f2 ; //方法1:将f3转换后输出 D...
如何定义float型数据的小数位数。
如我想的到1/3=0.333
高手别笑哟,请指教。
如我想的到1/3=0.333
高手别笑哟,请指教。
|
得到1/3的float类型后处理一下即可
比如
float f1 = 1f ;
float f2 = 3f ;
float f3 = f1/f2 ;
//方法1:将f3转换后输出
DecimalFormat fnum = new DecimalFormat("##0.000");
String dd=fnum.format(f3);
System.out.println(dd);
//方法2:仍然转换成float类型,且四舍五入
BigDecimal b = new BigDecimal(f3);
float f4 = b.setScale(3, BigDecimal.ROUND_HALF_UP).floatValue();
// b.setScale(3, BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留3位小数
比如
float f1 = 1f ;
float f2 = 3f ;
float f3 = f1/f2 ;
//方法1:将f3转换后输出
DecimalFormat fnum = new DecimalFormat("##0.000");
String dd=fnum.format(f3);
System.out.println(dd);
//方法2:仍然转换成float类型,且四舍五入
BigDecimal b = new BigDecimal(f3);
float f4 = b.setScale(3, BigDecimal.ROUND_HALF_UP).floatValue();
// b.setScale(3, BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留3位小数