gpt4 book ai didi

ruby - 为什么 4.1%2 使用 Ruby 返回 0.0999999999999996?但是 4.2%2==0.2

转载 作者:数据小太阳 更新时间:2023-10-29 07:13:51 25 4
gpt4 key购买 nike

为什么 4.1%2 返回 0.0999999999999996?但是 4.2%2==0.2。

最佳答案

参见此处:What Every Programmer Should Know About Floating-Point Arithmetic

实数是无限的。计算机使用的位数有限(今天是 32 位、64 位)。因此计算机进行的浮点运算不能代表所有的实数。 0.1 是这些数字之一。

请注意,这不是与 Ruby 相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。

关于ruby - 为什么 4.1%2 使用 Ruby 返回 0.0999999999999996?但是 4.2%2==0.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8788640/

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