Я хотел реализовать простой парсер для двойных значений (просто для удовольствия). Однако я заметил, что при обработке десятичного сдвига я получаю ошибки округления при умножении значения на 10.
Мне интересно, как double.Parse
гарантирует, что значение результата будет как можно ближе к строковому значению?
Просто пример: при разборе 0,0124 (= 124 * 0,0001) я получаю 0,012400000000000001. Однако double.Parse
, как и ожидалось, отображает 0,0124.
double.Parse
и B. как это работает - person Amit   schedule 10.07.2015