gpt4 book ai didi

objective-c - NSDecimalNumber 比较失败

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:14:28 27 4
gpt4 key购买 nike

为什么result NSOrderedDescending

NSDecimalNumber *decimal = [[NSDecimalNumber alloc] initWithString:@"2.6"];

NSComparisonResult result = [decimal compare:[NSNumber numberWithFloat:2.6]];

最佳答案

2.6 不能精确地表示为 float ,但是 NSDecimal 可以精确地表示这个值(这就是我们首先需要 NSDecimals 的原因)。

根据 IEEE 754 Calculator2.6 被转换为 2.5999999046325684,小于 2.6,因此比较为 NSOrderedDescending

关于objective-c - NSDecimalNumber 比较失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11749033/

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