2

Пытаюсь преобразовать строку "2,3" в double получаю число 2.299999999999...

Использую Convert.ToDouble(string);

string value = "2,3"; // 2,3
double res = Convert.ToDouble(value); //2.299999999999...

Есть ли решение этой проблемы?

95vsb
  • 93
  • в отдельном приложении бага нет, уверены, что структура идентична? – xSx Dec 07 '16 at 13:18
  • уверены, что double может хранить 2,3? попробуйте decimal – Андрей NOP Dec 07 '16 at 13:19
  • Если совсем все плохо(каким то образом) пробуйте ещё Double.Parse(value); – xSx Dec 07 '16 at 13:19
  • 2.3 представляется в виде double с погрешностью. используйте decimal. –  Dec 07 '16 at 13:24
  • double x = 2.3; Console.WriteLine(x); Console.WriteLine(double.Parse("2,3")); Console.WriteLine(Convert.ToDouble("2,3")); хотя, у меня этот код выводит 2,3 2,3 2,3 – Андрей NOP Dec 07 '16 at 13:25

0 Answers0