前言: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

 

相关文章:

  • 2022-12-23
  • 2021-12-20
  • 2022-12-23
  • 2021-08-14
  • 2022-02-24
  • 2022-12-23
猜你喜欢
  • 2021-08-11
  • 2022-12-23
  • 2021-05-31
  • 2021-12-18
相关资源
相似解决方案