JAVA计算保留小数-四舍六入五成双
四舍六入五成双
含义:
对于位数很多的近似数,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,这种修约(舍入)规则是“四舍六入五成双”,也即“4舍6入5凑偶”,这里“四”是指≤4 时舍去,"六"是指≥6时进上,"五"指的是根据5后面的数字来定,当5后有数时,舍5入1;当5后无有效数字时,需要分两种情况来讲:
(1)5前为奇数,舍5入1;
(2)5前为偶数,舍5不进(0是偶数)。
具体规则
(1)被修约的数字小于5时,该数字舍去;
(2)被修约的数字大于5时,则进位;
(3)被修约的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数字都成为偶数;若5的后面还有不为“0”的任何数,则此时无论5的前面是奇数还是偶数,均应进位。
优点:
从统计学的角度,“四舍六入五成双”比“四舍五入”要科学,在大量运算时,它使舍入后的结果误差的均值趋于零,而不是像四舍五入那样逢五就入,导致结果偏向大数,使得误差产生积累进而产生系统误差,“四舍六入五成双”使测量结果受到舍入误差的影响降到最低。
举例:
举例,用上述规则对下列数据保留3位有效数字:
9.8249=9.82, 9.82671=9.83
9.8350=9.84, 9.8351=9.84
9.8250=9.82, 9.82501=9.83
代码:
相乘之后结果5的运行结果与预计结果不同,还在调查原因。
/*** 四舍六入五五成双* @param big* @return*/public static BigDecimal FourUpSixInto(BigDecimal big){BigDecimal b2 = big.setScale(2, BigDecimal.ROUND_HALF_EVEN);return b2;}
JAVA计算保留小数-四舍六入五成双相关推荐
- python中round函数的精度保留方法---四舍六入五成双
当我们利用python进行数据计算时,通常会对浮点数保留相应的位数,这时候就会用到round函数,相信各位朋友在进行使用时会遇到各种问题,关于round函数保留精度.保留方法的问题,本文会进行详细的解 ...
- Java中四舍五入和四舍六入五成双
Math.round()的取整规则结论:四舍五入下取整 例如 A: 11.2 ----> 11 B: 11.6 ----> 12 C: 11.5--->12 D: 11.51-> ...
- java 四舍六入五成双
四舍六入五成双的规则: 1. 被修约的数字小于5时,该数字舍去: 2. 被修约的数字大于5时,则进位: 3. 被修约的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数 ...
- java 四舍六入五成双_【数据小常识】“四舍六入五成双”
"四舍六入五成双"规则如下: "四舍六入五成双",也即"4舍6入5凑偶",这里"四"是指≤4 时舍去,"六&q ...
- 小数位数修约,四舍六入五成双
# 定义函数修约小数位数,按四舍六入五成双的原则 def Little (x,y): # x是要修约的数,y是要保留的小数位数.ABS_x = abs(x) # 取x的绝对值str_x = str(A ...
- 保留三位有效数字,四舍六入五成双
举例: 输入:1234 输出:1234 1234.3 1234 12 12.0 4 4.00 1.3 1.30 1.235 ...
- 四舍六入五成双并保留一位有效位-数据修约
C# /// <summary>/// 数据修约 -- 四舍六入5成双,至少保留一位有效位/// 数值0.00512,保留2位,修约为0.01/// </summary>/// ...
- Excel如何快速完成四舍六入五成双保留数据
如下图B列单元格含有一些数据,现在我们想要将这些数据四舍六入五成双保留一位小数. 将B列数据复制一份到C列中 选中C列数据单元格区域 点击下图选项(Excel插件,百度即可了解详细的下载安装方法,本文 ...
- java 四舍六入五成双_显示格式的四舍六入五成双
一.问题描述 在使用快逸复杂报表设计" target="_blank" class="quieeLink1">设计器时,若单元格内的信息为数值, ...
最新文章
- 不用精子就能繁育后代,科学家只用1个卵细胞就培育出健康小鼠,来自上交医学院 | PNAS...
- Scrapy框架----- Spiders
- Python Web部署方式总结
- 利用FRIDA攻击Android应用程序(一)
- python编程输入图形_python编程,输入一个字符,用该字符输出一下图形,是一个数字6,用*表示6...
- AI人工智能资料分享来袭,还不快来!
- 5902. 检查句子中的数字是否递增
- c# 关于WebBrowser的模拟提交InvokeMember方法是什么意思!
- 群英论道聚北京,共话PostgreSQL
- how to use automake to build files
- 复合列NULL问题研究(转)
- 重写 geturl Openlayers中使用TileCache加载预切割图片作为基础地图图层
- [BZOJ3555] [Ctsc2014]企鹅QQ(Hash)
- python3 根据种子文件torrent获取磁力链接
- 防火墙——GRE隧道讲解
- (翻译)Decision-Making in Driver-Automation Shared Control
- 查询tian01\tian02\tian03总和
- 中国地质调查局:汶川地震原因已有初步结论
- L3-031 千手观音 - java
- 什么是RAIN RFID?