四舍五入后,sprintf将减号添加为零

时间:2011-08-03 10:56:24

标签: r printf rounding negative-number

让我们做一些舍入

> round(-0.001, 2)
[1] 0

我收到零。

现在与sprintf结合使用

> sprintf("%f", round(-0.001,2))
[1] "-0.000000"

为什么会出现减号?我期待0.000000

$R --version
R version 2.13.1 (2011-07-08)

1 个答案:

答案 0 :(得分:8)

这是浮点数(IEEE 754)的本质,定义了-0。请参阅-0