Спецификатор формата с плавающей запятой в строку

У меня есть некоторые значения с плавающей запятой, которые я хочу преобразовать в строку, я хочу, чтобы форматирование оставалось таким же при преобразовании, т.е. 999.0000 (float) -> 999.0000 (String). Моя проблема заключается в том, что значения содержат произвольное количество нулей после десятичной точки, как в предыдущем примере, они удаляются при преобразовании в строку, поэтому результат, который я фактически получаю, равен 999.

Я посмотрел на спецификаторы формата для метода toString () в MSDN , спецификатор RoundTrip ('R') выглядит так, как будто он выдаст то, что я хочу, но он поддерживается только для Single, Double и переменные BigInt. Есть ли такой спецификатор формата для переменных с плавающей запятой ?? Или было бы проще просто преобразовать значения в двойные?

ОБНОВЛЕНИЕ: Просто для ясности, причина, по которой я хочу сохранить конечные нули, заключается в том, что я сравниваю десятичные разряды, т.е. я сравниваю количество цифр после десятичного разряда между двумя значениями. Так, например, 1,00 и 1,00000 имеют разное количество цифр после десятичной точки. Я знаю, что это странный запрос, он для работы, и требование исходит сверху.

ОБНОВЛЕНИЕ 2-3-11:

Я слишком много думал об этом, я читаю числа из текстового файла а затем разбирая их как числа с плавающей запятой, я собираюсь изменить программу, чтобы проверить, являются ли строковые значения десятичными или целыми числами. Извините за потраченное время, хотя это было очень проницательно.

24
задан kingrichard2005 3 February 2011 в 22:30
поделиться