-1

金額を保存するためのオブジェクトタイプは何ですか?UITextFieldユーザーが金額をドルで入力できる場所があり、それを別の通貨に変換します。金額を保存するタイプ(/floatdoubleお金に適さない)と、キーボード用に何を選択するかを考えています。その分野のために?

4

4 に答える 4

4

NSDecimalまたはNSDecimalNumberを使用できます。これらは正確であり、floatやdoubleとは異なり、基数10の数値として格納されます。

于 2013-02-24T19:12:23.657 に答える
1

次のことを行う必要があります

  1. キーボード タイプの 10 進数を設定する
  2. キーボード アクセサリ ビューでテキスト フィールドを設定します (必須ではありません)。
  3. ユーザーが浮動小数点 (.) を使用すると、再入力できない正規表現を適用します。
  4. 編集が完了したテキストフィールドで、NSDecimalとして保存できます
于 2013-02-24T19:27:31.263 に答える
1

base10 に格納されるため、 NSDecimalNumber または NSDecimalを使用します。

キーボードには、小数点パッドがあります。

于 2013-02-24T19:28:14.483 に答える
1

NSDecimalNumber を使用することをお勧めします。さらに、次のようなメソッドを使用する必要があります。

- (NSDecimalNumber *)decimalNumberByAdding:(NSDecimalNumber *)decimalNumber withBehavior:(id < NSDecimalNumberBehaviors >)behavior

より基本的なものの上に

- (NSDecimalNumber *)decimalNumberByAdding:(NSDecimalNumber *)decimalNumber

提供できる動作の 1 つは次のとおりです。

NSラウンドバンカーズ

最も近い戻り値に丸めます。2 つの可能性の中間にある場合、最後の桁が偶数である可能性を返します。実際には、これは、長期的には、数値が切り捨てられるのと同じ頻度で切り上げられることを意味します。体系的な偏りはありません。

もちろん、NSDecimal を使用することもできますが、私は NSDecimal の C ベースの API よりも NSDecimalNumber の OO API を好みます。

于 2013-02-24T19:40:03.853 に答える