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,而是将以下行添加到您的.bashrc
in 中/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。