尝试进行
1*2^-2
试码
echo "$((1 * (1/2**2)))" == 0
printf %.3f "$((1 * (1/2**2)))" == 0.000
also tried echo 1/2 | bc == 0
问题似乎是除法运算器不起作用——也许这是cygwin中的一个错误在cygwin-bash中执行代码帮助
如果awk
可用:
$ awk 'BEGIN { print 1 * (1/2**2), 1* (1/2^2) }'
0.25 0.25
$ awk 'BEGIN { printf "%.3f / %.3f", 1 * (1/2**2), 1* (1/2^2) }'
0.250 / 0.250
echo "scale = 2; 1 * 2^-2" | bc
此外,bc-l选项也按照评论中的建议工作