保持尾随零
如果这是印刷的目的,sprintf
是你所追求的:
> sprintf("%.3f", round(5.2,3))
[1] "5.200"
格式化详见?sprintf
。
当你打印出来,你应该能够做到:
formatC(round(5.2, 3), format='f', digits=3)
谢谢。对不起,我不能接受多个答案。由于Chase的信誉得分较低,我选择接受前一个。但是,您的解决方案也非常好。 再次感谢您! – Marco 2011-03-28 12:25:35
对于印刷和非印刷目的有什么作用? – rnorouzian 2017-02-22 22:03:01
我不明白你的意思 – 2017-02-23 00:04:13
@Chase:是否有可能输出数字值而不是字符? – Marco 2011-03-28 12:30:05
@Marco:我认为不,数值没有尾随零。 – daroczig 2011-03-28 12:32:41
@Marco'5.2' =='5.200'它们是相同的数字,唯一的不同是数字如何表示为字符串 – 2011-03-28 12:35:13