Информация об изменениях

Сообщение Re[2]: Простейшее форматирование плавающего в строку от 11.09.2019 8:21

Изменено 11.09.2019 8:22 rg45

Re[2]: Простейшее форматирование плавающего в строку
Здравствуйте, Videoman, Вы писали:

W>>Мне нужно превратить стандартными средствами float в строку, чтобы соблюдались следующие условия:

W>>1. Лишние нули не пишутся, лишняя точка тоже. 1.1000f -> "1.1", 4f -> "4"
W>>2. Точность не больше двух знаков после запятой. 1.234 -> "1.23".
W>>Все!

V>std::to_chars() c флагом std::chars_format::fixed делает то, что тебе нужно.


Я попытался адаптировать пример здесь под требования задачи, но компилер ругается на std::chars_format почему-то

Я усомнился, а действительно ли он отбрасывает лишние нули. Ну, допустим, отбрасывает, тогда вопрос, как добиться такого же результата, как при работе с потоками — то есть, чтоб нули НЕ отбрасывались?
Re[2]: Простейшее форматирование плавающего в строку
Здравствуйте, Videoman, Вы писали:

W>>Мне нужно превратить стандартными средствами float в строку, чтобы соблюдались следующие условия:

W>>1. Лишние нули не пишутся, лишняя точка тоже. 1.1000f -> "1.1", 4f -> "4"
W>>2. Точность не больше двух знаков после запятой. 1.234 -> "1.23".
W>>Все!

V>std::to_chars() c флагом std::chars_format::fixed делает то, что тебе нужно.


Я попытался адаптировать пример здесь под требования задачи, но компилер ругается на std::chars_format почему-то

Я усомнился, а действительно ли он отбрасывает лишние нули. Ну, допустим, отбрасывает, тогда вопрос, как добиться такого же результата, как при работе с потоками и манипулятором std::fixed — то есть, чтоб нули НЕ отбрасывались?