У меня есть некоторые значения с плавающей запятой, которые я хочу преобразовать в строку, я хочу сохранить форматирование при преобразовании, то есть 999.0000 (с плавающей точкой) -> 999.0000 (строка). Моя проблема заключается в том, что когда значения содержат произвольное количество нулей после запятой, как в предыдущем примере, они удаляются при преобразовании в строку, поэтому на самом деле я получаю результат 999.
Я просмотрел спецификаторы формата для метода toString()
в MSDN, RoundTrip ('R ') похоже, что он будет производить то, что я хочу, но он поддерживается только для переменных Single, Double и BigInt. Есть ли такой спецификатор формата для переменных с плавающей запятой?? Или было бы проще просто преобразовать значения в двойные?
ОБНОВЛЕНИЕ: Просто для ясности причина, по которой я хочу сохранить конечные нули, заключается в том, что я выполняю сравнение десятичных знаков, т.е. я сравниваю количество цифр после десятичного знака между двумя значениями. Так, например, 1.00 и 1.00000 имеют разное количество знаков после запятой. Я знаю, что это странная просьба, она для работы, и требование исходит сверху.
ОБНОВЛЕНИЕ 2-3-11:
Я слишком много думал об этом, я читаю числа из текстового файла, а затем анализирую их как числа с плавающей запятой, я собираюсь изменить программу, чтобы проверить, являются ли строковые значения десятичными или целыми числами. Извините, что отнял у вас время, хотя это было очень познавательно.