java进行四舍五入_java 实现四舍五入功能

java进行四舍五入_java 实现四舍五入功能告诉你一个小技巧,用4行java代码实现一个四舍五入功能的实例。四舍五入是一种精确度的计数保留法,与其他方法本质相同。但特殊之处在于,采用四舍五入,能使被保留部分的与实际值差值不超过最后一位数量级的二分之一,这种保留法的误差总和是最小的。例子例如π,便被四舍五入,大多保留下3.14了。但是,有的时候不可以用四舍五入的方法,而要用”进一法”和”退一法”。例如,288个学生春游,45人一辆大巴,算下来…

大家好,又见面了,我是你们的朋友全栈君。

告诉你一个小技巧,用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类型。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143380.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号