Re: Простейшее форматирование плавающего в строку
От: rg45 СССР  
Дата: 10.09.19 13:24
Оценка:
Здравствуйте, Went, Вы писали:

W>Доброго дня. Простите за ламерский вопрос, но все же

W>Мне нужно превратить стандартными средствами float в строку, чтобы соблюдались следующие условия:
W>1. Лишние нули не пишутся, лишняя точка тоже. 1.1000f -> "1.1", 4f -> "4"
W>2. Точность не больше двух знаков после запятой. 1.234 -> "1.23".
W>Все!
W>В С-шном формате есть %f и %g, но я нашел комбинации флагов, дающей нужного результата. Первый постоянно дописывает ненужные нули, даже если они не нужны, второе переводит в экспоненциальный формат, если число очень близко к нулю.
W>С++-ные варианты выдают подмножество С-шных, которые не устраивают.

Может, стоит таки смириться с лишними нулями? Это действительно принципиально, или у тебя чисто спортивный интерес?
--
Не можешь достичь желаемого — пожелай достигнутого.
Отредактировано 10.09.2019 13:29 rg45 . Предыдущая версия . Еще …
Отредактировано 10.09.2019 13:25 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.