在awk中使用printf取整

亚历山大大帝
echo 2 9|awk '{printf("%.0f\n",$2/$1)}'
4

结果为4;

但,

echo 2 3|awk '{printf("%.0f\n",$2/$1)}'
2

结果是2。

为什么?谁能告诉我?

拉维·特祖(RaviTezu)

浮点数不是抽象数,并且不能始终精确地表示值。

这个问题的答案“ awk中的浮点计算”对这个问题有很好的解释。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章