4

让我们做一些四舍五入

> 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)
4

1 回答 1

8

这是浮点数的本质(IEEE 754),有一个-0定义。见-0

于 2011-08-03T10:59:16.330 回答