Я пытаюсь реализовать printf
, и я хочу знать, как printf
округляет числа с плавающей точкой, потому что я не могу найти общее правило
Если, например, ввести => printf("|%.f| |%.1f| |%.2f| |%.5f| |%.12f", 0.000099, 0.000099, 0.000099, 0.000099, 0.000099);
Вот вывод => |0| |0.0| |0.00| |0.00010| |0.000099000000
Я использую метод из IEEE-754, поэтому наше число с плавающей точкой в памяти: 0.000098999999999999994037755413067714016506215557456016540527343750
У меня вопрос, когда и как мне округлить число с плавающей запятой?
Я ищу общее правило, которому я должен следовать для всех чисел с плавающей запятой.