1. ホーム
  2. c#

[解決済み] decimal vs double! - いつ、どちらを使うべき?重複

2022-03-17 08:57:25

質問

C#でdoubleを使っている人をよく見かけます。2倍は時々精度を失うとどこかで読んだことがあります。 私の質問は、どのような場合にdoubleを使用し、どのような場合にdecimal型を使用するべきか、ということです。 お金の計算にはどちらの型が適しているのでしょうか?(例えば、1億ドル以上)

どのように解決するのですか?

お金のため。 常に 10進数です。そのために作られたのです。

数字が正しく加算されたり、バランスをとる必要がある場合は、10進数を使用します。これには、金融機関の預金や計算、スコアなど、人が手で行うような数字が含まれます。

数値の正確な値が重要でない場合は、速度を重視してdoubleを使用します。これには、グラフィックス、物理学、その他の物理科学の計算など、すでに有効桁数が決まっている計算が含まれます。