1

これは非常に単純に思えますが、NSNumberFormatter に奇妙な機能があることがわかりません。数字があります。4.1 としましょう。それを 5 に丸めたいと思います。NSNumberFormatter を使用し、roundingMode を NSNumberFormatterRoundUp に設定すると、目的の結果が得られると考えました。しかし、現在、数値を丸める唯一の方法は、stringFromNumber または numberFromString のいずれかです。数字を保持できないのは奇妙に思えます。

文字列を数値に変換できることはわかっていますが、それは無駄のようです。別の方法があるかどうか (数値が 4.1 の場合、round() は切り上げられません)、またはクラス ref を調べていないメソッドがあるかどうかを知りたいと思いました。

乾杯

4

2 に答える 2

5

標準の c 関数を使用できますceil

CGFloat number = 4.1;
CGFloat roundedUp = ceil( number ); // Will be 5.0
于 2010-10-11T23:15:02.987 に答える
2

Objective C ではネイティブ C 関数を使用できますceil()。が既にある場合は、ネイティブ C を取得するNSNumberなどのオブジェクト メソッドを使用できます。floatValuefloat

float num = [ns_number floatValue];
num = ceil(num);
于 2010-10-11T23:15:41.457 に答える