У меня странная проблема при разборе двойного значения в управляемом C ++. Может быть, я что-то не так делаю. Когда я делаю:
double value = 0.006;
result = Math::Parse( value)
Вывод результата 0.006000000000001
. Почему он добавляет 1?
Также, когда я округляю значение до 5 знаков после запятой, это не удается. Я делаю:
result2 = Math::Round(result, 5)
Но result2
всегда 0.006000000000001
. Что я делаю не так?