如何设置 bc 计算器的默认比例?

如何设置 bc 计算器的默认比例?

Ubuntu 14.04.1 LTS

如何设置 bc 计算器的默认比例?每次运行 bc 时,我都希望 scale=2 作为默认值,我希望将所有计算限制为小数点后 2 位。我在主目录中创建了一个名为 的文件.bc,在其中我将其放在scale=2第一行,然后按回车键。

~/.bc 的权限为:-rw-rw-rw-。对吗?

然后我做了set BC_ENV_ARGS=~/.bc; export BC_ENV_ARGS。然后我运行了 bc,做了类似 8.37843*32.190233 的测试,结果仍然有超过 2 位小数。

在线手册没有提供任何有关执行此操作的示例,因此请不要引导我到那里。

谢谢。

编辑:好的,当我进行 78/31 这样的测试时,它会给出 2 位小数。但是当我进行上述测试时,它给出的数值超过 2 位小数。这是为什么?我总是只想显示 2 位小数。

答案1

正如 muru 所说,结果的比例是所涉及表达式的最大比例。但是如果您想设置除法的比例(想要设置截断级别),请放置一个文件.bc in your home (ex. /home/yourid/.bc)并编辑它以包含(文件名可以是任何内容)

scale=8  (whatever you want)

然后在你的 .cshrc 文件中输入

setenv BC_ENV_ARGS '/home/yourid/.bc'

这样,您的默认比例就设置为 8。

bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
1/3
.33333333

答案2

对 muru 所说内容的补充狂欢用户:

不要使用 cshrc,而是将以下行添加到您的.bashrcin 中/home/yourname/.bashrc

export BC_ENV_ARGS=/home/<yourname>/.bc

答案3

将其放入你的 中~/.bashrc,它将为你提供两位小数:

alias bc="BC_ENV_ARGS=<(echo "scale=2") \bc"

之后执行操作. ~/.bashrc以加载更改。

这样做的好处是可以即时定义,不需要额外的配置文件。

答案4

调用选项bc-l自动将比例设置为 20。

相关内容