如何用 bc(台式计算器)进行除法并得到分数结果?

如何用 bc(台式计算器)进行除法并得到分数结果?
bc
1/2
0

5/3
1

10/3
3

当将分数输入到 中时bc,结果将被截断为整数。如何避免这种情况,以使除法运算的输出为实数?

答案1

尝试类似scale=2

来自手册页

尺度(表达式)

比例函数的值是表达式中小数点后的位数。

默认情况下,比例为 0,因此小数点后不显示任何数字。

答案2

只需使用bc参数-l调用:

bc -l

例子:

$ bc -l
1/2
.50000000000000000000
5/3
1.66666666666666666666
10/3
3.33333333333333333333

答案3

使用scale特殊变量定义小数位:

scale=4
1/2
.5000

相关内容