time_value=$(($large / 1000))
$large
可能是60
或57
。我期待着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,则不能在通常模式中使用$(( ))
。