當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。