我有一个数字,比如1.036315
,我希望将其舍入到第一个小数位,以便结果为1.0
,不应该是1
,因为我还想说明近似值精确到小数点后第一位。
但是当我使用round(1.036315, digits=1)
时,R会给我1
,这是我不想要的。
让R呈现我想要的东西的任何方式?
答案 0 :(得分:5)
sprintf("%.1f",1.036315)
应该做的伎俩。
答案 1 :(得分:4)
试试这个:
format(round(1.036315, 1), nsmall = 1).
其他功能包括sprintf
和formatC
答案 2 :(得分:0)
您可以在调用round()之前计算整数位数。
count = 0;
{
{1}} {
{1}} {
{1}} {
{1}} {
{1}}