【问题标题】:How to output float result?如何输出浮点结果?
【发布时间】:2022-09-27 22:28:33
【问题描述】:

我正在处理 bash 脚本:需要评估输入然后输出结果 作为浮点数 *.xxx: 我愿意:

read var1
var2=$((var1))
#echo $var2
echo $((var1))

输入:5+503/20 + (192)/7 我的输出是 17 但应该是 17.929

如何将其评估为浮点数?

标签: linux bash


【解决方案1】:

重击only supports integer arithmetic

在您的情况下,您可以使用bc(1)

read var1
var2="$(bc <<<"scale=2;$var1")"

使用 bc(1) 中的 scale 变量设置有效位数(默认为 0)。

【讨论】:

    猜你喜欢
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 2016-08-25
    • 1970-01-01
    相关资源
    最近更新 更多