在终端上转换大数字

时间:2011-12-19 09:58:28

标签: bash numbers

我正在编写一个bash脚本来从工具中输入一些数字输出,它们是数字,用“e”符号截断(我记不起正确的名称)。

所以,它会吐出像1.3684528004e + 05和1.2815670938e + 04这样的数字。

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

非常感谢您阅读。

1 个答案:

答案 0 :(得分:1)

您可以使用内置的printf

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