Вопросы к Поиску с Алисой
Функции setprecision() и round() отличаются по назначению и способу округления чисел. otvet.mail.ru ru.stackoverflow.com
setprecision() не округляет числа, а устанавливает точность вывода чисел с плавающей точкой в поток вывода, то есть количество знаков после десятичной точки. ru.stackoverflow.com Если установленная точность не совпадает с фактическим числом знаков после десятичной точки, то результат округления может отличаться от ожидаемого. ru.stackoverflow.com
round(), в свою очередь, округляет числа. www.tutorialspoint.com silvertests.ru Функция принимает число в качестве параметра и возвращает эквивалент целого числа. www.tutorialspoint.com При этом round() производит округление к цифре, максимально отстоящей от нуля. otvet.mail.ru
Например, если задать точность вывода в 1 знак после десятичной точки, то число 3.25 будет выведено как 3.2, а не как 3.3, как при использовании функции round(). ru.stackoverflow.com