Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 保持尾随零_R_Math_Rounding - Fatal编程技术网

R 保持尾随零

R 保持尾随零,r,math,rounding,R,Math,Rounding,我希望保留尾随零,例如,如果我键入: round(5.2, 3) 我希望输出为: 5.200 打印时,您应该能够执行以下操作: formatC( round( 5.2, 3 ), format='f', digits=3 ) 如果这是出于打印目的,sprintf是您的目标: > sprintf("%.3f", round(5.2,3)) [1] "5.200" 有关格式设置的详细信息,请参见?sprintf。谢谢。对不起,我不能接受一个以上的答案。我选择接受上一个,因为Chase的

我希望保留尾随零,例如,如果我键入:

round(5.2, 3)
我希望输出为:

5.200

打印时,您应该能够执行以下操作:

formatC( round( 5.2, 3 ), format='f', digits=3 )

如果这是出于打印目的,
sprintf
是您的目标:

> sprintf("%.3f", round(5.2,3))
[1] "5.200"

有关格式设置的详细信息,请参见
?sprintf

谢谢。对不起,我不能接受一个以上的答案。我选择接受上一个,因为Chase的声誉分数较低。但是,您的解决方案也非常好。再次感谢你!可以同时用于打印和非打印目的的东西怎么样?我不明白你的意思。是否可以使用“options()”来更改任何东西,以保持后面的零?我理解5.2==5.200,但在我的例子中,为了视觉一致性,最好保持后面的零。因为我在“parse=T”中使用annotate,所以像“formatC”提供的字符串是不够的。@Chase:有可能输出一个数值而不是一个字符吗?@Marco:我想没有,一个数值没有尾随的零。@Marco
5.2
=
5.200
它们是相同的数字,唯一的区别是数字如何表示为String@tim_yates:是的,当然是一样的。我想知道的原因是,正如人们所怀疑的那样,是出于打印目的。如果不是出于打印目的,那么可以用什么来代替
sprintf(…)