shellまたはprintfコマンドは、Intelの80ビット浮動小数点などの拡張精度浮動小数点を使用している可能性があります。printf
一部のシェルに直接実装されており、などの個別の実行可能ファイルとして使用できます/usr/bin/printf
。
41.495に最も近い単精度値(IEEE 754)は41.494998931884765625です。したがって、テキスト「41.495」が単精度値として解釈される場合、それは正確に41.494998931884765625を表します。この値を小数点以下2桁に四捨五入すると、「499…」が切り捨てられるため、41.49になります。
41.495に最も近い拡張精度の値は、41.4949999999999999990285548534529880271293222904205322265625です。したがって、テキスト「41.495」を解釈すると、正確に41.4949999999999999990285548534529880271293222904205322265625を表します。小数点以下2桁に四捨五入すると、41.49になります。
41.485に最も近い拡張精度の値は、41.48500000000000000055511151231257827021181583404541015625です。四捨五入すると、41.49になります。
41.475に最も近い拡張精度の値は、41.474999999999999998612221219218554324470460414886474609375です。四捨五入すると、41.47になります。
41.465に最も近い拡張精度の値は、41.4650000000000000001387778780781445675529539585113525390625です。四捨五入すると、41.47になります。
41.455に最も近い拡張精度の値は、41.45500000000000000166533453693773481063544750213623046875です。四捨五入すると、41.46になります。
41.445に最も近い拡張精度の値は、41.444999999999999999722444243843710864894092082977294921875です。四捨五入すると、41.44になります。
41.435に最も近い拡張精度の値は、41.4350000000000000012490009027033011079765856266021728515625です。四捨五入すると、41.44になります。
41.425に最も近い拡張精度の値は、41.4249999999999999993061106096092771622352302074432373046875です。四捨五入すると、41.42になります。
41.415に最も近い拡張精度の値は、41.415000000000000000832667268468867405317723751068115234375です。四捨五入すると、41.42になります。
41.405に最も近い拡張精度の値は41.4049999999999999988897769753748434595763683319091796875です。四捨五入すると41.40になります。