前言:float是浮点数,有时需要做精确的位数处理
正文:
方法1
float f = (float) 34.232323; BigDecimal b = new BigDecimal(f); float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue(); //ROUND_HALF_UP表明四舍五入,ROUND_HALF_DOWN表明五舍六入,2:保留两位小数
方法2
float f = 34.232323; DecimalFormat fmt = new DecimalFormat("##0.00"); String s = fmt.format(f); float f1 = Float.parseFloat(s);
参考博客:
Java float保留两位小数_ufeng_新浪博客
http://blog.sina.com.cn/s/blog_77a45ee10101qbuy.html
本文介绍了在Java中如何处理浮点数的精度问题,提供了两种方法将float类型数值保留到两位小数。第一种方法使用BigDecimal类进行四舍五入处理,第二种方法通过DecimalFormat类格式化输出。
1万+

被折叠的 条评论
为什么被折叠?



