awk比较两个科学浮点数

时间:2016-10-28 11:31:22

标签: bash awk compare

我对awk有以下问题:

代码:

var=1.16000e-02
size=1.10e-02
foo=$(awk -v this="${var}" -v trg="$size" 'BEGIN { out=0; if(this=trg) out=1;printf "%i", out; exit(0)}')

sh -x给了我以下声明:

+ awk -v this=1.16000e-02 -v trg=1.10e-02 BEGIN { out=0; if(this=trg) out=1;printf "%i", out; exit(0)}
+ foo=1

为什么foo=1显然不等于trg

1 个答案:

答案 0 :(得分:2)

if(this=trg) 

你将变量trg的值设置为变量this的值,那应该是真的,你自己做了。你应该

if(this==trg)