大家好,又见面了,我是你们的朋友全栈君。
告诉你一个小技巧,用4行java代码实现一个四舍五入功能的实例。
四舍五入是一种精确度的计数保留法,与其他方法本质相同。但特殊之处在于,采用四舍五入,能使被保留部分的与实际值差值不超过最后一位数量级的二分之一,这种保留法的误差总和是最小的。
例子
例如π,便被四舍五入,大多保留下3.14了。但是,有的时候不可以用四舍五入的方法,而要用”进一法”和”退一法”。例如,288个学生春游,45人一辆大巴,算下来是6.4辆大巴,但是必须进一才可以不让人多出来,不让车少,不让车变成小数,则需要7辆大巴。再例如,1016升汽油,要给汽车加油,20升一辆,平均可加50.8辆,但是必须退一才可以不让车多出来,让油少,不让车变小数,则可以给50辆汽车加油。
注:数量级:即数字所在位置权值,如3.14159这个数,3的数量级为1(10^0),9的数量级为0.00001(10^-5)。
实现代码float f = 34.237323f;
BigDecimal b = new BigDecimal(f);
float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
System.out.println(f1);
四舍五入是带有小数的计算,因此必须要使用float类型。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143380.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...