Как я могу сказать R правильно округлить?
Десятичные разряды в R Я столкнулся с проблемой, которую не могу понять, как решить Я хочу, чтобы R вычислил 5/26*100 = 19,230769
x <- 5/26*100
x
дает мне:
[1] 19.23077
Давайте попробуем использовать round(), сначала установив цифры равными 4:
x <- round(5/26*100,digits=4)
x
дает:
[1] 19.2308
Далее, давайте установим цифры на 5:
x <- round(5/26*100,digits=5)
x
дает:
[1] 19.23077
Теперь давайте установим цифры на 6:
x <- round(5/26*100,digits=6)
x
дает:
[1] 19.23077
Кто-нибудь может сказать мне, как это исправить? Вы получаете те же результаты или ваша rstudio правильно округляет?
Я также устал от signif()
x <- signif(5/26*100,digits=6)
x
дает нам:
[1] 19.2308
увеличивается до 7 цифр:
> x <- signif(5/26*100,digits=7)
> x
[1] 19.23077
Увеличение до 8 цифр:
> x <- signif(5/26*100,digits=8)
> x
[1] 19.23077
И мы можем использовать sprintf()
> x <- sprintf("%0.6f", (5/26*100))
> x
[1] "19.230769"
sprintf() решает проблему с округлением, но создает новую проблему, заменяя числовое значение символом.
Может ли кто-нибудь показать мне, как заставить r дать мне 5/26 * 100 = 19,230769 с числовым выводом?
Спасибо,
Нарисовалась