2009-08-26 8 views
4

私はタイトな計算ループにNSDecimalを持っています。そこでは値をフロアする必要があります。私はちょうどそのための脂肪NSDecimalNumberオブジェクトを作成しないようにしたい。コスト効率の良い方法でフロアを得る方法はありますか?その床は、別の値がそこに収まるかもしれない回数を計算するために必要なだけで、安静もありません。ドキュメントhereを見てみましょう詳しくはNSDecimalの軽量なフローリング方法は?

NSDecimal d = ...; 
NSDecimal floored; 

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

:NSDecimal APIはあなたがNSRoundDown丸めモードでNSDecimalRound()機能を使用することができます...

答えて

6

を床のようなものを提供していません。 (テストしていません)

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