我正在编写一个bash脚本来从工具中输入一些数字输出,它们是数字,用“e”符号截断(我记不起正确的名称)。
所以,它会吐出像1.3684528004e + 05和1.2815670938e + 04这样的数字。
如何在bash脚本中将这些转换为完整的原始数字;我有通常的二进制文件,如bc和dc等,这个盒子也安装了php-cli和perl(Ubuntu 10.x)。
非常感谢您阅读。
答案 0 :(得分:1)
您可以使用内置的printf
:
$ x=1.3684528004e+05
$ printf "%f\n" $x
136845.280040
$ y=1.2815670938e+04
$ printf "%f\n" $y
12815.670938