如何在Shell脚本中进行浮点运算?

如何在Shell脚本中进行浮点运算?
time_value=$(($large / 1000))

$large可能是6057。我期待着57/1000=0.057。但我得到了0。那么,有什么办法可以做到这一点吗?

答案1

尝试

time_value=$((echo scale=3 ; echo $large / 1000) | bc )

在哪里

  • scale=3 告诉 bc 在点/逗号后使用 3 位数字
  • echo $large / 1000只需计算除法

请注意,一旦设置了浮点,就必须随身携带它。

如果$time_value上面的值低于 0,则不能在通常模式中使用$(( ))

相关内容