轻量化的地板NSdecimal?

4 iphone cocoa-touch uikit

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

Ale*_*ski 6

您可以使用舍入模式的NSDecimalRound()功能NSRoundDown:

NSDecimal d = ...;
NSDecimal floored;

NSDecimalRound(&floored, &d, 0, NSRoundDown);
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请查看此处的文档.