我在一个紧凑的计算循环中有一个NSDecimal,我需要对值进行平局。我想防止为此创建胖NSDecimalNumber对象。是否有一种节省成本的方式来获得发言权?只需要计算另一个值可能适合的次数,而不需要休息。 NSDecimal API不提供类似楼层的东西......
答案 0 :(得分:6)
您可以将NSDecimalRound()
功能与NSRoundDown
舍入模式一起使用:
NSDecimal d = ...;
NSDecimal floored;
NSDecimalRound(&floored, &d, 0, NSRoundDown);
有关详细信息,请查看文档here。
答案 1 :(得分:1)
NSDecimal result;
NSDecimalRound(&result, &decimal, 0, NSRoundDown);
(未经测试)