sprintf 在四舍五入后将减号添加到零
让我们进行一些四舍五入,
> 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)
Let's do some rounding
> round(-0.001, 2)
[1] 0
I receive zero.
Now in combination with sprintf
> sprintf("%f", round(-0.001,2))
[1] "-0.000000"
Why is there a minus sign? I expected 0.000000
.
$R --version
R version 2.13.1 (2011-07-08)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是浮点数的本质(IEEE 754),定义了一个
-0
。请参阅-0。It's the nature of floating point numbers (IEEE 754), there is a
-0
defined. See -0.