На самом деле, 106,829599, округленное до 6 цифр (3 десятичных знака), равно 106,830, что отображается как 106,83, поскольку точность до 6 цифр, заданная для setprecision , является только максимальным значением.
Десятичная точность определяет максимальное количество цифр ,
записано в операциях вставки для выражения значений с плавающей точкой.
То, что вы можете искать, это комбинирование setprecision с fixed .