数字文字変換はいつも悩むところですので整理しておきました。39ここで一応Int型にはビット数が異なるタイプや符号つき、符号なしがあります。これらの変換もIntと同じですが数値範囲を考慮する必要があります。Intは実行環境によって32ビット環境ではInt32、64ビットInt64と同じになります。18446744073709551615結局これらの変換は同じですがビット数や符号による範囲外にはできないので注意しておきましょう。これらの数値は以下のようにmax、minを使って調べられます。37.979999999999996874FloatからDoubleに変換すると誤差がでますが、DoubleをFloatに変換すると誤差はでません。ところがFloat80にすると誤差がでます。これは有限桁数の2進数によって計算すると,丸め誤差がでるからです。これを回避するためには数値を文字列として扱うか、NSDecimalNumberを使う必要があります。ポイントをなるべく分かり易くをモットーに、実際にテストしてプロジェクトとして動いた、アプリ全体のコードを載せていきたいと思います。