1

我不明白以下两个结果awk

$ awk 'BEGIN {
  print    (log(.01)/log(10))
  print int(log(.01)/log(10))
}'
-2
-1

版本:

$ awk --version 
GNU Awk 5.0.1, API: 2.0 (GNU MPFR 4.0.2, GNU MP 6.1.2)
4

1 回答 1

4

不止是眼前一亮:

$ awk 'BEGIN {
  printf "%.16f\n", log(.01)/log(10)
}'
-1.9999999999999996
于 2019-10-09T19:53:28.780 回答