Java 中的取近似值的方法

您所在的位置:网站首页 小数的近似数是什么 Java 中的取近似值的方法

Java 中的取近似值的方法

2024-07-17 10:47| 来源: 网络整理| 查看: 265

ROUND_EVEN 著名的银行家算法,EVEN 是偶数的意思,如 2、4、6 等。具体取法是,取最近的数,除非和两侧的数距离都相同(严格对等),那么这时看被丢弃小数左侧的一位是奇数还是偶数。

例如 0.12567 保留两位小数时,会丢弃 567 小数部分,那么被丢弃小数左侧的数字就是 2,是一个偶数。 再比如 0.13567 保留两位小数时, 会丢弃 567 小数部分,那么被丢弃小数左侧的数字就是 3,是一个奇数。

对于左侧数字是奇数的情况,向正无穷取值;对于左侧数字是偶数的情况,向负无穷取值。即“奇上(UP),偶下(DOWN)”,是不是很像“七上八下”。

例如:0.123=>0.12, 0.124 => 0.12, 0.125 => 0.12, 0.135 => 0.14。因为对于 0.135 “被丢弃小数左侧的一位”是 3,是奇数,要向正无穷方向取值。

注意 0.12567 => 0.13,为什么不是 0.12 呢,567 左侧数字是 2 是一个偶数呀。原因是 0.12567 对于0.12 和0.13而言,更靠近 0.13。只有严格距离相同时才能使用“七上八下规则”,如果是对 0.125 取近似值,那么结果就应该是 0.12。

更多的HALF_EVEN例子: 0.12567近似值: 0.13 0.125近似值: 0.12 0.13567近似值: 0.14 0.135近似值: 0.14



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3