における小数および二重の精度選択のための精度選択ガイドラインの精度 c#は、値を保存するために、小数点と二重の2つのデータ型を提供します。どちらも浮動点のタイプですが、精度と適用可能なシナリオには重要な違いがあります。
精度の違い
doubleは64ビットのフローティング-Point数タイプで、値の範囲が大きく、非常に多数を示すことができます。ただし、バイナリ表現により、2倍の精度が低下することがあります。これは、バイナリシステムが可能な小数値を正確に表すことができないためです。
10進数は、金融コンピューティング用に特別に設計された128ビットのフローティングポイント数タイプです。小数値を正確に保存および計算できるようにするために、非常に高い精度を提供します。が10進数を使用するとき精度に基づいて、次の状況を使用することをお勧めします:
通貨計算:小数は、大量の資金(1億米ドルを超えるなど)を含む財務計算の最初の選択肢です。精度を保持し、計算が正しいことを保証し、決済エラーのリスクを排除します。
累積コンピューティング:数値を追加またはバランスを取る必要がある場合は、小数を使用する必要があります。これには、財務的なストレージまたは計算、スコア、および手動検証が必要な他の値が含まれます。
概要
以上がC#の小数またはダブル:どのデータ型を正確に選択する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。