您的 shell 或 printf 命令可能正在使用扩展精度浮点,例如 Intel 的 80 位浮点。printf
直接在某些 shell 中实现,并可作为单独的可执行文件使用,例如在/usr/bin/printf
.
最接近 41.495 的单精度值(在 IEEE 754 中)是 41.494998931884765625。因此,当文本“41.495”被解释为单精度值时,它正好代表 41.494998931884765625。当这个值被四舍五入到小数点后两位小数时,它是 41.49,因为“499…”是向下四舍五入的。
最接近 41.495 的扩展精度值是 41.4949999999999999990285548534529880271293222904205322265625。因此,当解释文本“41.495”时,它正好代表 41.4949999999999999990285548534529880271293222904205322265625。如果将其四舍五入到小数点后两位小数,则为 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。