保持尾随零

问题描述:

在R中,我想保持尾随零。 例如,如果我输入保持尾随零

round(5.2, 3) 

我想输出为5.200。

你能帮我吗?

如果这是印刷的目的,sprintf是你所追求的:

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

格式化详见?sprintf

+0

@Chase:是否有可能输出数字值而不是字符? – Marco 2011-03-28 12:30:05

+2

@Marco:我认为不,数值没有尾随零。 – daroczig 2011-03-28 12:32:41

+0

@Marco'5.2' =='5.200'它们是相同的数字,唯一的不同是数字如何表示为字符串 – 2011-03-28 12:35:13

当你打印出来,你应该能够做到:

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

谢谢。对不起,我不能接受多个答案。由于Chase的信誉得分较低,我选择接受前一个。但是,您的解决方案也非常好。 再次感谢您! – Marco 2011-03-28 12:25:35

+0

对于印刷和非印刷目的有什么作用? – rnorouzian 2017-02-22 22:03:01

+0

我不明白你的意思 – 2017-02-23 00:04:13