gpt4 book ai didi

objective-c - 将 NSNumber 舍入到特定数量的有效数字

转载 作者:行者123 更新时间:2023-12-04 03:10:29 24 4
gpt4 key购买 nike

假设我有一个 NSNumber 对象,它的值是 0.12345。我想要的只是一个具有相同值的 NSNumber 对象,但四舍五入到指定数量的有效数字,比如 2,所以值看起来像这样:0.12

是否有一种我缺少的明显方法?

最佳答案

要做到这一点并保持所有约束几乎是不可能的。 NSNumber 没有舍入方法,因此您将不得不转换为其他方法。显而易见的路线是转换为 double 和乘法、舍入和除法,但您说您不想这样做。这样就留下了这条路线:

NSNumber *round(NSNumber *number, NSInteger places, NSRoundingMode mode) {
NSDecimal d = number.decimalValue;
NSDecimal rd;
NSDecimalRound(&rd, &d, places, mode);
return [NSDecimalNumber decimalNumberWithDecimal:rd];
}

关于objective-c - 将 NSNumber 舍入到特定数量的有效数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45701328/

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