在shell中将值从科学记数法转换为十进制?

cHi*_*RaG 7 shell sed awk csh

如何在shell中将值从科学记数法转换为十进制?(首选C shell)

另外我想将它从 e-12 转换为 e-9 然后 shell

42.53e-12 到 0.04253。我必须这样做才能列出清单。

ste*_*eve 8

printf 会为你做这件事,从壳。

 $ FOO=42.53e-12
 $ BAR=$(printf "%.14f" $FOO)
 $ echo $BAR
 0.00000000004253
 $
Run Code Online (Sandbox Code Playgroud)

在古代+奥术C-shell中,这将是。

$ set FOO=42.53e-12
$ set BAR=`printf "%.14f" $FOO`
$ echo $BAR
0.00000000004253
$
Run Code Online (Sandbox Code Playgroud)