Bash Division保持0

时间:2017-08-04 20:30:14

标签: bash

我知道bash并不支持长期分裂,这个问题可能会被归结为地狱,但在这里。我查了一个bash work-around给了我一个假设的数值。例如,这就是我得到的:

#!/bin/bash
SMALL_NUMBER=4
LARGE_NUMBER=56100

MATH_PROBLEM=$((100*$SMALL_NUMBER/$LARGE_NUMBER))
echo $MATH_PROBLEM

我执行代码并且输出始终为0.我认为将表达式乘以100会解决这个问题,但显然不是。有人可以告诉我这是怎么回事吗?

1 个答案:

答案 0 :(得分:3)

Bash只做整数,而不是浮点数;您必须将任务委派给bc

等工具