double number = 2646849856355434345;
Console.WriteLine(number % 5);
私はこの操作にダブルを使用している場合、それは正確な答えを与えることはありません。ここでは "0"を出力すべきところに "1"が出力されます。
大きな倍数の精度を上げる方法はありますか?
注:BigIntegerについて知っていますが、私はそれらを使うことができますが、BigIntegerは長い時間がかかり、私は倍精度で同じ精度を持つことができますか?
'Decimal'はどうですか?私はそれが「Double」よりも高い精度を持っていると信じています。 –
はい、10進数は約29桁の精度です。 –
'double 'データ型を変更することはできません。異なるデータ型にのみ切り替えることができます。 –