избегание научных обозначений при преобразовании удвоений в строки в .net
. Сеть разработчиков часто сталкивается с проблемами при преобразовании double
значений в строки, в частности, избегая формата научных записей. Эта статья представляет собой надежное и эффективное решение.
поддержание десятичной точности
], чтобы точно представлять широкий диапазон двойной
, включая очень большие или очень маленькие числа, важно поддерживать достаточную десятичную точность. Поскольку double
значения могут иметь показатели в диапазоне от -308 до 308, потенциально сдвигая десятичную точку на 15 мест, нам нужно приспособиться к значительному количеству десятичных десятичных мест.
string format number string
]Следующая строка Format достигает желаемого форматирования, сохраняя до 339 десятичных знаков:
]doubleFixedPoint = "0." new string('#', 339);
]
эффективность и удобство использования
Этот подход высокоэффективен, потому что форматирование и манипуляции с строками обрабатываются оптимизированным неуправляемым CLR -кодом. Для повышения удобства использования рассмотрите возможность определения строки формата как постоянную:]
public static class FormatStrings
{
public const string DoubleFixedPoint = "0.###################################################################################################################################################################################################################################################################################################################################################";
}
Важное примечание: не по -настоящему без потерь ]
, в то время как этот метод эффективно имитирует дисплей, округление спецификатора формата «R», это не идеально без потерь преобразование. Если обратное перевод (преобразование в строку и обратно в Double без потери данных) имеет первостепенное значение, рассмотрите альтернативные подходы, такие как те, которые используют формат «R», для более точного решения.
]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3