2016-10-28 79 views
0

我有AWK以下問題: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

回答

2

隨着

if(this=trg) 

你變量trg的值設置爲變量this的價值,應該是真實的,你自己做到了。你應該

if(this==trg) 
+0

woopsie,爲時已晚。謝謝 ! – Tuni

+0

'woopsie,它太晚了'是什麼意思? –