簡體   English   中英

awk比較兩個科學的浮點數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM