你这个例子的计算结果是对的
有限小数,结果是精确的,bc 会忽略 scale 变量。
【 在 snoopyzhao 的大作中提到: 】
: 标 题: Re: 这个结果为什么不对
: 发信站: 水木社区 (Sat Jul 9 16:06:09 2022), 站内
:
: bc 的 scale 就不会四舍五入,它就是直接按位数去截断结果
:
: 至于第二个结果为啥是正确的,你可以计算:
:
: -105 + 7.500 + 51.571
:
: 【 在 eskimo1024 的大作中提到: 】
: : 不懂 bc 的逻辑,换 awk 解决的
: : awk "BEGIN {printf \"%.3f\n\", $line}"
: : bc 的四舍五入逻辑有点怪,奇数不进位,偶数进位。
: : ...................
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 117.152.202.*]
--
修改:eskimo1024 FROM 14.112.218.*
FROM 14.112.218.*