当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Float.prev_float用法及代码示例


本文简要介绍ruby语言中 Float.prev_float 的用法。

用法

prev_float → float

返回 next-smaller 可表示的浮点数。

这些示例显示了每个浮点 f 和相应的 f.pev_float 的内部存储值(64 位十六进制):

f = 5e-324   # 0x0000000000000001
f.prev_float # 0x0000000000000000

f = 0.01     # 0x3f847ae147ae147b
f.prev_float # 0x3f847ae147ae147a

在此处的其余示例中,输出以通常的方式显示(结果 to_s ):

0.01.prev_float   # => 0.009999999999999998
1.0.prev_float    # => 0.9999999999999999
100.0.prev_float  # => 99.99999999999999

f = 0.01
(0..3).each_with_index {|i| printf "%2d %-20a %s\n", i, f, f.to_s; f = f.prev_float }

输出:

0 0x1.47ae147ae147bp-7 0.01
1 0x1.47ae147ae147ap-7 0.009999999999999998
2 0x1.47ae147ae1479p-7 0.009999999999999997
3 0x1.47ae147ae1478p-7 0.009999999999999995

相关: Float#next_float

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Float.prev_float。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。