模塊和內容參考地址:https://metacpan.org/pod/Math::Round
Math::Round是非perl自帶模塊,使用前需要安裝。
我也是perl的初學者,文中可能有壹些不當或錯誤的描述,請仔細識別。
這部分主要是從https://metacpan.org/pod/Math::Round,翻譯過來的,有壹點補充。如果妳不明白,請閱讀英文原文部分。
不明白
變量$Math::Round::half由該模塊中的大多數例程使用。其值略大於0.5,原因如下所述。如果您發現您的應用程序沒有交付預期的結果,您可以隨意重置此變量。
主要原因是計算機中的浮點數和我們所說的浮點數之間的區別需要額外註意,我不太了解細節。
當然,浮點數是實數的有理數子集,因此用它們進行的計算並不總是準確的。應該在兩個數字之間的數字可能會讓您感到驚訝;例如,0.85可能不正好在0.8和0.9之間,並且(0.75-0.7)可能不同於(0.85-0.8)。
為了給出更可預測的結果,這些例程使用略大於0.5的半值。但是,如果要舍入的數字存儲為浮點數,它們將照常受到硬件、C編譯器等的影響。