gpt4 book ai didi

objective-c - 检查 NSNumber 是否为小数

转载 作者:可可西里 更新时间:2023-11-01 04:05:21 24 4
gpt4 key购买 nike

检查 NSNumber 是否为分数的最佳方法是什么?

NumberIsFraction(@(0)); // NO;
NumberIsFraction(@(0.5)); // YES;
NumberIsFraction(@(1.0)); // NO;

在边界案件处理和性能方面“最佳”。

最佳答案

避免转换为具有较小域的类型:

BOOL NumberIsFraction(NSNumber *number) {
double dValue = [number doubleValue];
if (dValue < 0.0)
return (dValue != ceil(dValue));
else
return (dValue != floor(dValue));
}

关于objective-c - 检查 NSNumber 是否为小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12247433/

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