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

Сообщение Re: Простейшее форматирование плавающего в строку от 10.09.2019 13:24

Изменено 10.09.2019 13:29 rg45

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

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

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

Может, стоит таки смириться с лишними нулями?
Re: Простейшее форматирование плавающего в строку
Здравствуйте, Went, Вы писали:

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

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

Может, стоит таки смириться с лишними нулями? Это действительно принципиально, или у тебя чисто спортивный интерес?