2017-08-04 94 views
1

我知道bash不支持长分区,这个问题可能会被低估为地狱,但在这里。我查找了一个bash解决方案,给了我一个该部门的数字值。例如,这是我得到:Bash分部继续给0

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

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

我执行的代码,输出始终为0。我想通过100表达乘以可以解决这个问题,但显然不是。有人能告诉我这是怎么回事吗?

+0

您认为答案应该是什么? –

+0

问题是'400/56100 <1' – Jedi

回答

3

Bash只做整数,而不是浮点数;您必须将任务委托给一个工具,如bc