AWK乘法给我的值不同于2个数的正常乘法

时间:2019-02-15 08:09:36

标签: shell unix awk

dummy.txt具有以下数据

3 19108601157904265

当我尝试使用以下命令进行算术计算

awk '{ print $1, ($1-1) * $2 }' dummy.txt

我得到的答案是

3 38217202315808528

但是应该是

3 38217202315808530

正常的命令行计算会给我期望值。

>a=2
>b=19108601157904265
>echo $(( a * b ))
>38217202315808530

不确定为什么我得到的值比实际的乘法要小。 预先感谢。

如果gawk版本大于4.1,而我当前的gawk当前版本旧,则问题“ Printing long integers in awk”中给出的解决方案有效。

0 个答案:

没有答案