最初のアプリのコーディングを開始したとき、よく考えずにお金の値に NSNumber を使用しました。それから、自分の価値観を扱うにはc型で十分かもしれないと思いました。それでも、iPhone SDK フォーラムで、丸め機能が優れている NSDecimalNumber を使用するように勧められました。
気質によって数学者ではないので、仮数/指数のパラダイムはやり過ぎかもしれないと思いました。それでも、ググってみると、ココアのお金/通貨に関するほとんどの話は NSDecimalNumber に言及されていることに気付きました。
私が取り組んでいるアプリは国際化されることに注意してください。そのため、金額をセントで数えるオプションは実際には実行可能ではありません。通貨構造は使用するロケールに大きく依存するからです。
私は NSDecimalNumber を使用する必要があることを 90% 確信していますが、ウェブ上で明確な答えが見つからなかったので (「お金を扱うなら、NSDecimalNumber を使用してください!」のようなもの)、ここで質問したいと思いました。答えはほとんどの人にとって明白かもしれませんが、アプリの大規模なリファクタリングを開始する前に確認したいと思います。
信じさせて :)