我知道bash并不支持长期分裂,这个问题可能会被归结为地狱,但在这里。我查了一个bash work-around给了我一个假设的数值。例如,这就是我得到的:
#!/bin/bash
SMALL_NUMBER=4
LARGE_NUMBER=56100
MATH_PROBLEM=$((100*$SMALL_NUMBER/$LARGE_NUMBER))
echo $MATH_PROBLEM
我执行代码并且输出始终为0.我认为将表达式乘以100会解决这个问题,但显然不是。有人可以告诉我这是怎么回事吗?
答案 0 :(得分:3)
Bash只做整数,而不是浮点数;您必须将任务委派给bc