Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
awk中对数的计算_Awk - Fatal编程技术网

awk中对数的计算

awk中对数的计算,awk,Awk,如何在awk中计算以10为底的对数? 我试过了 输出:83051.02180161216529给出了-5.7564,但应该是-12.29836。谢谢。log是以e为底的自然对数。把它改成 $ awk 'BEGIN{print -2.5*log(83051)/log(10)}' -12.2984 缩放比例将转换为以10为底。log表示以e为底的自然对数。把它改成 $ awk 'BEGIN{print -2.5*log(83051)/log(10)}' -12.2984 缩放比例将转换为以1

如何在awk中计算以10为底的对数? 我试过了

输出:83051.02180161216529给出了-5.7564,但应该是-12.29836。谢谢。

log是以e为底的自然对数。把它改成

$ awk 'BEGIN{print -2.5*log(83051)/log(10)}'

-12.2984
缩放比例将转换为以10为底。

log表示以e为底的自然对数。把它改成

$ awk 'BEGIN{print -2.5*log(83051)/log(10)}'

-12.2984

缩放比例将转换为以10为底。

以10为底的对数的正确公式为:

log($2)/log(10)
它给出了正确的答案:

echo 83051.02180161216529 |awk '{print 2.5*log($1)/log(10)}'
12.2984

以10为底的对数的正确公式为:

log($2)/log(10)
它给出了正确的答案:

echo 83051.02180161216529 |awk '{print 2.5*log($1)/log(10)}'
12.2984

你不应该有第一个10你不应该有第一个10@Sulthan,在任何基地上,不仅是e:@Sulthan,在任何基地上,不仅是e: