Java float保留两位小数

Posted huashengweilong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java float保留两位小数相关的知识,希望对你有一定的参考价值。

前言: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保留两位小数的主要内容,如果未能解决你的问题,请参考以下文章

Java float保留两位小数或多位小数

java保留两位小数

java 保留两位小数点

java生成随机float型数 小于1000 保留到小数点后两位怎么写

java的计算保留N位小数点问题

java编程如何保留两位小数