Предотвращение двойного.Parse от удаления конечных нулей после десятичной точки?

При использовании double.Parse кажется, что хотелось бы удалить все завершающие (несущественные) нули из строки, которую я конвертирую. Я хотел бы, чтобы double.Parse сохранял места после десятичной дроби. Например, вот код:

tobereturned.MouseSensitivty = double.Parse(String.Format("{0:#.##}", tempstring[1]));
Debug.WriteLine("Converted " + String.Format("{0:#.##}", tempstring[1]) + " to " + tobereturned.MouseSensitivty);

Отладчик затем записывает

Конвертировано 4.00 в 4

Так что похоже, что double.Parse делает здесь что-то подозрительное. PS MouseSensitivity также относится к типу double, поэтому я не могу выполнять с ним строковые операции.

6
задан Jonathan Leffler 22 April 2011 в 22:04
поделиться