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:我想没有,一个数值没有尾随的零。@Marco5.2
=5.200
它们是相同的数字,唯一的区别是数字如何表示为String@tim_yates:是的,当然是一样的。我想知道的原因是,正如人们所怀疑的那样,是出于打印目的。如果不是出于打印目的,那么可以用什么来代替sprintf(…)
?