轻量化的地板NSdecimal?

时间:2009-08-26 21:18:52

标签: iphone cocoa-touch uikit

我在一个紧凑的计算循环中有一个NSDecimal,我需要对值进行平局。我想防止为此创建胖NSDecimalNumber对象。是否有一种节省成本的方式来获得发言权?只需要计算另一个值可能适合的次数,而不需要休息。 NSDecimal API不提供类似楼层的东西......

2 个答案:

答案 0 :(得分:6)

您可以将NSDecimalRound()功能与NSRoundDown舍入模式一起使用:

NSDecimal d = ...;
NSDecimal floored;

NSDecimalRound(&floored, &d, 0, NSRoundDown);

有关详细信息,请查看文档here

答案 1 :(得分:1)

NSDecimal result;
NSDecimalRound(&result, &decimal, 0, NSRoundDown);

(未经测试)