[英]awk compare two scientific float numbers
我在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
為什么還要foo=1
?
用
if(this=trg)
您將變量trg
的值設置為this
變量的值,那應該是真的,您自己完成了。 你應該
if(this==trg)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.