![我的计算默认转换为整数(KSH)](https://linux22.com/image/194848/%E6%88%91%E7%9A%84%E8%AE%A1%E7%AE%97%E9%BB%98%E8%AE%A4%E8%BD%AC%E6%8D%A2%E4%B8%BA%E6%95%B4%E6%95%B0%EF%BC%88KSH%EF%BC%89.png)
我正在为一个变量分配一个十进制值,该变量是 oracle 命令的输出。当我回显变量时,我看到十进制值。
例如,echo $a 显示为 .7214,但当我对此进行计算时,它默认为整数。
例如,b=$((a+(a*20/100))) 舍入为 1。
如何避免将其四舍五入为整数。
答案1
我想到了:
b=$( echo "$a+($a*0.02)" | bc )
我正在为一个变量分配一个十进制值,该变量是 oracle 命令的输出。当我回显变量时,我看到十进制值。
例如,echo $a 显示为 .7214,但当我对此进行计算时,它默认为整数。
例如,b=$((a+(a*20/100))) 舍入为 1。
如何避免将其四舍五入为整数。
我想到了:
b=$( echo "$a+($a*0.02)" | bc )