「4舎6入5がそろい、奇進偶不進」と「四捨五入」の違い


「4舎6入5が揃っていて、奇進偶が入らない」というのは、浮動小数点数がコンピュータで表示されているからではないと思います.コンピュータの浮動小数点数の表現はieeeが定義した標準規則であり、pythonに存在する場合、他の言語には存在しないはずがない.実際,この取捨法は従来の「四捨五入」法よりも科学計算において正確であるからである.国家基準もすでに「四捨五入」の代わりに「4舎6入5斉、奇進偶不進」を使用することを規定している.
統計学の観点から言えば、大量のデータが無脳に四捨五入会すれば統計結果が大きくなる.「奇進偶舎」は、捨入誤差を最小限に抑えることができます.
奇進偶舎は比較的正確で比較的科学的なカウント保持法であり、デジタル修約規則である.
その具体的な要求は以下の通りである(2桁の小数を保持する例).
(1)保留桁数が要求される下位が4または4以下の数字であれば切り捨て、例えば5.214は2桁の小数を5.21に保留する.
(2)保持桁数の下位が6または6以上の数字であれば、例えば5.216保持2桁の小数を5.22とする.
(3)保持ビット数が保持整数部であるか、または小数点を1桁保持する場合、保持ビットに基づいて奇進カップリングを決定する:
>>> round(5.215,2)#       
5.21
>>> round(5.225,2)
5.22
>>>
>>> round(1.5)#    
2
>>> round(1.5)==round(2.5)#    
True
>>> round(1.15,1)
1.1
>>> round(1.25,1)
1.2
>>> round(1.151,1)
1.2
>>> round(1.251,1)
1.3
(4)保持桁の下位が5であり、その桁の後に数字がある場合.すると、例えば5.2152は2桁の小数を5.22に、5.252は2桁の小数を5.23に、5.2250001は2桁の小数を5.23に保留します.
統計学の角度から、“奇進偶舎”は“四捨五入”より科学的で、大量の演算の時、それは捨入後の結果の誤差の平均値をゼロにして、四捨五入のように五に会うのではなくて、結果が大きい数に偏って、誤差が蓄積して更に系統の誤差を生んで、“奇進偶舎”は測定結果に捨入誤差の影響を受けて最低に下がります.