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