私はfloo + ESCに間違いなくヒットしてfloorl(< #long double#>)という機能があると私が言いました。だからlong doubleはすべての大きな不正確な問題の解決策ですか? ;-)iPhone OSでの浮動小数点計算のための最も正確なデータ型は何ですか?
それ以上の正確さはありますか?
私はfloo + ESCに間違いなくヒットしてfloorl(< #long double#>)という機能があると私が言いました。だからlong doubleはすべての大きな不正確な問題の解決策ですか? ;-)iPhone OSでの浮動小数点計算のための最も正確なデータ型は何ですか?
それ以上の正確さはありますか?
NSDecimalNumberクラスをさらに正確に見るために、もう1つのコメントによると、不正確な問題が見つかりましたか?また、精度も遅くなります。
精度を追加することで問題を解決する方法がありますが、ときどき実際の問題(通常は?)は計算を実行する方法にあります。その場合、私は健康的なRTFMを禁止します。 FP算術上の任意の下塗りは、ある種の方程式が悲惨である理由と、忘却のかすみを避ける方法をカバーする。
iPhoneハードウェアでlong double
が単にdouble
として機能することに注意してください。より大きなタイプからは精度を得ることはできません。シミュレータでは、Mac上で実行しているので、あなたを混乱させる可能性があります。
here(および他のコメント作成者)と同様に、NSDecimalまたはNSDecimalNumberは精度(最大34桁)のための方法であり、これを使用して実行される計算は2進浮動小数点ではなく真の10進数で行われます。これにより、通常のIEEE 754計算で見られる多くのエラーを回避します。
より正確ですが、私の限られた数知識。 – jtbandes
数学は数学です。いろいろな程度の(非常に小さくよく定義された)フージングが行われている浮動小数点数とは異なり、結果についてはより正確です。 何か財務的には、何らかの種類の10進数のクラスを使用する方がよいでしょう... –