我正在为一个变量分配一个十进制值,该变量是 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 )