Мне потребовался день, чтобы понять проблему, заключающуюся в том, что один из операторов if возвращает true для строкового значения.
Мы разбираем, чтобы проверить, является ли значение числом или строкой. Я узнал, что используется этот оператор, и когда строковое значение приходит как 6E02, оператор возвращает true, что это двойное значение.
var double temp;
var val ="6E02"
result = double.TryParse(val, out temp)
Как я могу исправить эту проблему, чтобы возвращать результат false для таких строк, как (Number)E0(Number)
Я считаю, что простой способ сначала проверить текст, если он содержит E0, и если он просто возвращает false. Но есть ли лучший способ заменить этот или другой встроенный метод на другой?
E02
не вернет true, но6E02
вернет, согласно ответу @Andrew - person DavidG   schedule 17.10.2014