0

浮動小数点には丸め誤差があるとよく耳にします。そのため、財務では浮動小数点の代わりに 10 進数型を使用する必要があります。とはどういう意味financeですか? 金、銅、鉄、蜂蜜、木材、羊毛、穀物は依然として実数で計算されるべきであるのに対し、彼らはお金だけを考慮していますか、それとも小数型は常に物質的な資産に使用されなければなりませんか? 0.0000000004 セントを失ったとしても、実際の物質的価値で同じ量を失った場合ほどひどいものではないかもしれません。私は二重基準が好きではありません。

4

2 に答える 2

3

「金融の浮動小数点の代わりに10進数型を使用する必要があります」は、直交する概念を混同しています。小数値が固定小数点で表されるか浮動小数点で表されるかに関係なく、バイナリは一般に金融アプリケーションには適していません。10 進浮動小数点は、金融計算に役立つアプリケーションとして設計されました。これらの概念を混同する人々の話を聞くのをやめるべきです。

財務計算における丸めのルールは標準化されています。規格では、10 進表記に関する規則が示されています (一例)。したがって、これらの計算を実行するために使用されるコンピューティング システムは、小数値を表すことができる必要があります。.00000004 セントが少額であるという問題ではなく、強制的な基準を適用するという問題です。

つまり、10 進数と固定小数点の両方が不正確になる可能性があります。加算は、オーバーフローしない限り、たまたま固定小数点で正確になりますが、固定小数点乗算は浮動小数点乗算よりも正確ではありません。同様に、10 進数は 2 進数よりも正確に 1/3 を表すことができません。

10 進数および/または固定小数点は、不正確さを排除するのではなく、他の人と同じ不正確さを持つためによく使用されます。(ペンと紙で 10 進法を計算する人間を含む「全員」)

于 2013-11-07T13:46:07.833 に答える