保持尾随零

Mar*_*rco 60 math r rounding

在R中,我想保留尾随零.例如,如果我输入

round(5.2, 3)
Run Code Online (Sandbox Code Playgroud)

我希望输出为5.200.

你能帮助我吗?

Cha*_*ase 76

如果这是用于打印目的,sprintf那么你所追求的是:

> sprintf("%.3f", round(5.2,3))
[1] "5.200"
Run Code Online (Sandbox Code Playgroud)

请参阅?sprintf格式详细信息

  • @Chase:有没有可能输出一个数值而不是一个字符??? (3认同)
  • @Marco:我认为不,数值没有尾随零. (3认同)

tim*_*tes 56

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

formatC( round( 5.2, 3 ), format='f', digits=3 )
Run Code Online (Sandbox Code Playgroud)

  • 是否可以使用“options()”更改任何内容以保留尾随零?我理解 5.2 == 5.200,但就我而言,为了视觉一致性,最好保留尾随零。由于我使用“parse=T”进行注释,因此“formatC”提供的字符串是不够的。 (4认同)