当前位置: 技术问答>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位小数
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。