Двойной расчет, дающий странный результат [дубликата]

На этот вопрос уже есть ответ:

Математика с плавающей точкой нарушена? 28 ответов

У меня есть 2 числа, сохраненные как Double, 1.4300 и 1.4350. Когда я вычитаю 1.4350 - 1.4300, это дает мне результат: 0.0050000000000001155. Почему он добавляет 1155 к концу и как я могу решить это так, чтобы он возвращал 0,005 или 0,0050? Я не уверен, что округление будет работать, так как я работаю с 2 и 4 десятичными числами.

Ответы на вопрос(3)

Ваш ответ на вопрос