Как избежать того, чтобы `std::to_string()` превращал очень маленькое двойное число в 0?C++

Программы на C++. Форум разработчиков
Anonymous
Как избежать того, чтобы `std::to_string()` превращал очень маленькое двойное число в 0?

Сообщение Anonymous »

Мне нужно сохранять очень маленькие двойные числа в строковом формате, а затем переворачивать их. Однако когда я пытаюсь запустить std::to_string() для небольшого числа, например 4.7816457028269855e-143, оно просто возвращает 0.
Я ссылался Установите точность std::to_string при преобразовании значений с плавающей запятой и их связанного дубликата. Но решит ли установка очень большого числа эту проблему на всех платформах?
Как решить эту проблему?

Использование любых альтернатив to_string() в порядке.

Подробнее здесь: https://stackoverflow.com/questions/644 ... umber-to-0

Вернуться в «C++»