Применяются ли правила округления для .5 также для .05, .005 и c? Я не мог понять, почему округления для 45,445 и 73,445 отличаются.
> round(45.445,2) [1] 45.45 > round(73.445,2) [1] 73.44
Числа double не представлены точно, а round использует представленное число.
round
sprintf("%.20f", 45.445) #[1] "45.44500000000000028422" sprintf("%.20f", 73.445) #[1] "73.44499999999999317879"