2011-12-19 133 views
0

我正在编写一个bash脚本以从工具中获取一些数字输出,它们是数字,用“e”符号截断(我不记得正确的名称)。在终端上转换大数字

因此,它会吐出数字,如1.3684528004e + 05和1.2815670938e + 04。

如何将这些转换为我的bash脚本中的完整原始数字;我有我的处置常见的二进制文件,如BC和DC等,这个盒子也安装了php-cli和perl(Ubuntu 10.x)。

非常感谢您的阅读。

+1

科学记数法? http://en.wikipedia.org/wiki/Scientific_notation – Matteo 2011-12-19 09:59:38

+0

是的,这是正确的,谢谢你。特别是http://en.wikipedia.org/wiki/Scientific_notation#E_notation – jwbensley 2011-12-19 10:03:53

回答

1

可以使用printf内置:

$ x=1.3684528004e+05 
$ printf "%f\n" $x 
136845.280040 
$ y=1.2815670938e+04 
$ printf "%f\n" $y 
12815.670938 
+0

太好了!一个很好的简单解决方案,非常感谢:D – jwbensley 2011-12-19 10:10:30