Я пытаюсь преобразовать double в строку без C++ 11 (ToString), но только принимает число десятичных знаков как значение по умолчанию. Как я могу это изменить?Преобразовать double в строку, сохраняя высокую точность цифр, C++
Команда:
string a = static_cast<ostringstream*>(&(ostringstream()<<digits))->str();
, но он держит 5 знаков после запятой, а я хочу, чтобы создать строку, которая имеет все десятичную (например, 100) Я знаю, что многие десятичное DonT значения. Это одно из упражнений, которые я делал.
Любые предложения?
Большое спасибо за ваше время Приветствия!
Вы shuold прочитать [Goldberg] (http://docs.oracle.com/cd/E19957-01/806-356 8/ncg_goldberg.html), затем пересмотреть свой вопрос, как только вы определили, сколько значимых цифр * десятичных * можно извлечь из вашего (* двоичного *) 'double'. – BoBTFish
_ "все десятичные знаки (например, 100)" _ lolwut –