У меня есть число, например, 0,5, я хотел бы сохранить две цифры, чтобы сделать число 0,50.Хотя последняя цифра равна нулю, она всегда не может появиться.
Я использовал раунд (0,5,2), но он не работает
Вы можете обмануть, используя:
y <- 0.5 formatC(round(y,2),2,format="f")
Обратите внимание, что это меняется на символ.Следовательно, это только для целей отображения.
Другой вариант - использовать sprintf
sprintf
y <- 0.5 sprintf("%0.2f", round(y, 2)) [1] "0.50"
РЕДАКТИРОВАТЬ: Согласно Войцех Собала (ниже)
sprintf("%0.2f", y)
должно быть достаточно.
sprintf("%0.2f", 0.478) [1] "0.48"