gpt4 book ai didi

c - 奇怪的 "half to even"不同语言的舍入

转载 作者:数据小太阳 更新时间:2023-10-29 06:41:09 24 4
gpt4 key购买 nike

<分区>

GNU bash,版本 4.2.24:

$> printf "%.0f, %.0f\n" 48.5 49.5
48, 50

ruby 1.8.7

> printf( "%.0f, %.0f\n", 48.5, 49.5 )
48, 50

Perl 5.12.4

$> perl -e 'printf( "%.0f, %.0f\n", 48.5, 49.5 )'
48, 50

海湾合作委员会 4.5.3:

> printf( "%.0f, %.0f\n", 48.5, 49.5 );
48, 50

GHC,版本 7.0.4:

> printf "%.0f, %.0f\n" 48.5 49.5
49, 50

维基百科说这种四舍五入叫做round half to even :

This is the default rounding mode used in IEEE 754 computing functions and operators.

为什么在 C、Perl、Ruby 和 bash 中默认使用这种舍入,而在 Haskell 中却不使用?

这是某种传统还是标准?如果它是一个标准,为什么它被那些语言使用而不被 Haskell 使用?四舍五入到偶数有什么意义?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com