> %f",fmodf(2.0f, 0.1f)); 此输出应为 0.0f 但我得到的输出值 >> 0.1 如何? 最佳-6ren">
gpt4 book ai didi

iphone - fmodf 获取模数的问题

转载 作者:行者123 更新时间:2023-11-28 19:11:04 25 4
gpt4 key购买 nike

我需要找到 float 的模数。

为此,我正在使用

NSLog(@"value >> %f",fmodf(2.0f, 0.1f));

此输出应为 0.0f

但我得到的输出值 >> 0.1

如何?

最佳答案

编译器将源文本 0.1f 转换为最接近的可表示值。最接近 .1 的 IEEE-754 32 位浮点值(iOS 使用)是 0.100000001490116119384765625。

您使用参数 2 和 0.100000001490116119384765625 计算 fmodf。 2减去19次后的值,余数为0.099999971687793731689453125,即为返回值。四舍五入到几位显示时,结果为“0.1”。

关于iphone - fmodf 获取模数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15447006/

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