概述
float类型数保留一位小数
float a = 2.5f;float b = 1.2f;
System.out.println(a/b);
System.out.println((float)(Math.round(a/b*10))/10);
保留两位小数 乘100 以此类推
两种方法:
import java.math.*;
……
方法1:
float f = 34.232323;
BigDecimal b= newBigDecimal(f);float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();//b.setScale(2, BigDecimal.ROUND_HALF_UP) 表明四舍五入,保留两位小数
方法2:
float scale = 34.236323;
DecimalFormat fnum= new DecimalFormat("##0.00");
String dd=fnum.format(scale);
System.out.println(dd);
JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.
以前以为很容易,一直没在意,今天突然用到了,才发现,系统没有这样的函数.狂晕,同事们用的方法为,先转成String,再取其中几位,再转成float型,(如:String.valueOf(c).substring(0,String.valueOf(c).indexOf(".")
+ 3)):
我觉得这样不爽,于是找了书看看,书上还真没找到,晕晕.到网上找了一些方法,还真行.如下(以下都是取2
最后
以上就是喜悦早晨为你收集整理的java float保留1位小数_float类型数保留一位小数的全部内容,希望文章能够帮你解决java float保留1位小数_float类型数保留一位小数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复