echo 2 9|awk '{printf("%.0f\n",$2/$1)}' 4
结果是4;
但,
echo 2 3|awk '{printf("%.0f\n",$2/$1)}' 2
结果是2。
为什么? 谁能告诉我?
浮点数不是抽象数字,不能总是精确地表示值。
这个问题的答案是“ awk中的浮点运算 ”,对这个问题有很好的解释。