标签: r printf rounding negative-number
让我们做一些舍入
> round(-0.001, 2) [1] 0
我收到零。
现在与sprintf结合使用
> sprintf("%f", round(-0.001,2)) [1] "-0.000000"
为什么会出现减号?我期待0.000000。
0.000000
$R --version R version 2.13.1 (2011-07-08)
答案 0 :(得分:8)
这是浮点数(IEEE 754)的本质,定义了-0。请参阅-0。
-0