标签: bash variables floating-point
我正在尝试分配2个变量浮点值,然后尝试将总和存储在第三个变量中,但是我收到错误。
#!/bin/bash x=0.1 y=1000.0 z=$((x+y)) echo $z
输出为:xyz.sh:6:xyz.sh:非法数字:0.1
我无法理解出了什么问题。
我希望z为= 1000.01
答案 0 :(得分:3)
BASH不支持浮点运算。改为使用bc命令:
bc
z=$(bc -l <<< "$x + $y") echo "$z" 1000.1