gpt4 book ai didi

bash使用bc计算,并对 float 进行四舍五入

转载 作者:行者123 更新时间:2023-12-03 01:55:30 26 4
gpt4 key购买 nike

抱歉我的标题不好。我很困惑,无法用一行解释标题。这是我的问题:

echo "scale=0;9 * 150 + 8.092 * 560 + 3.181" | bc

而不是得到

5885

但是,我得到了输出

5884.701

有人吗?

最佳答案

据我所知,只有除法使用 scale 给出的信息。

echo "scale=0; (9 * 150 + 8.092 * 560 + 3.181)/1" | bc

将回显 5884,因为仅采用整数部分(商!)。为了获得您想要的结果(回合),您可以使用:

echo "scale=0; ((9 * 150 + 8.092 * 560 + 3.181)+0.5)/1" | bc

请注意,这种方法不适用于负数!参见这篇文章:https://unix.stackexchange.com/a/89843

关于bash使用bc计算,并对 float 进行四舍五入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32797418/

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