【问题标题】:Bash Division Keeps giving 0 [duplicate]Bash Division不断给出0 [重复]
【发布时间】:2018-01-12 21:03:55
【问题描述】:

我知道 bash 不支持长除法,但它就是这样。我查找了一个 bash 解决方法,为我提供了一个假定的除法数值。例如,这是我得到的:

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

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

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

【问题讨论】:

  • 你认为答案应该是什么?
  • 问题是400 / 56100 < 1

标签: bash


【解决方案1】:

Bash 只做整数,不做浮点数;您必须将任务委托给bc等工具

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-24
    • 2021-12-28
    • 2019-03-28
    • 2021-05-15
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多