Есть ли способ печати двойников в c с использованием fprint, чтобы точность печати была наименее возможной (например, чтобы целое число всегда печаталось без десятичных знаков?)Печать удваивается без нулей в конце?
Я знаю, что вы можете сделать что-то вроде Е ("% 0f", номер); Но мне интересно, есть ли способ использовать минимальную точность, которая делает печать точным (всякий раз, когда число может быть выражено конечно в базе 10, конечно).
Что бы ожидать, чтобы быть распечатаны для результата '1.0/3.0' выражения? –
Правда. 1/3.0 может иметь в качестве своего ближайшего 'double' некоторое значение, например' 0.3333333333333333148296162562473909929395' Что вы ожидаете? – chux
Вот почему я сказал только тогда, когда его можно выразить конечно в базе 10. –