转换科学符号bash脚本

转换科学符号bash脚本,bash,decimal,Bash,Decimal,我有一个awk脚本,可以获取我想要的数字。但问题是它们的格式是:1.8200E+02 在bash脚本中,这个十进制符号不受支持,因此我希望任何人都能帮助我解决这个问题。我的上一个答案是错误的,对此表示抱歉。您可以使用printf进行以下操作: printf '%.0f' 1.8200E+02 182 我不知道有什么更好的解决办法 number=1.8200E+02 python -c "print float('$number')" 我想他指的是“科学记数法”。哈哈,不是我的日子。我粘贴了错

我有一个awk脚本,可以获取我想要的数字。但问题是它们的格式是:1.8200E+02


在bash脚本中,这个十进制符号不受支持,因此我希望任何人都能帮助我解决这个问题。

我的上一个答案是错误的,对此表示抱歉。您可以使用printf进行以下操作:

printf '%.0f' 1.8200E+02
182

我不知道有什么更好的解决办法

number=1.8200E+02
python -c "print float('$number')"

我想他指的是“科学记数法”。哈哈,不是我的日子。我粘贴了错误的测试。请查看已编辑的版本。它现在适用于我。在某些情况下,我会减少剩余的小数,如178.34->178,但仍在做我一直在寻找的工作。有人帮我把178.34转换成17834吗?我现在需要额外的数字来比较我的bash,我必须在printf之前添加LC\u NUMERIC=“en\u US.UTF-8”。