gpt4 book ai didi

bash - 脚本和浮点除法

转载 作者:行者123 更新时间:2023-11-29 08:41:07 24 4
gpt4 key购买 nike

我想在我的脚本中执行以下操作:

1 - ((m - 20) / 34)

我想把这个操作的结果赋给另一个变量。我希望我的脚本使用 float 学。例如,对于 m = 34:

results = 1 - ((34 - 20) / 34) == 0.588

最佳答案

您可以使用bc 计算器。如果您将 increease scale 从默认值 0 设置为 scale,它将使用小数(不是二进制 float )进行任意精度数学运算:

$ m=34
$ bc <<< "scale = 10; 1 - (($m - 20) / 34)"
.5882352942

-l 选项将加载标准数学库并将比例默认为 20:

$ bc -l <<< "1 - (($m - 20) / 34)"
.58823529411764705883

然后您可以使用 printf 格式化输出,如果您选择:

printf "%.3f\n" "$(bc -l ...)"

关于bash - 脚本和浮点除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12147040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com