我用算一下!作为我的计算器工具。它附带一个命令行配套工具“qalc”。我发现它使用逗号“ ,
”作为数字中的小数分隔符。由于逗号已被用作该角色,因此它在函数调用中需要分号“ ;
”而不是逗号“ ,
”:
函数通常在表达式中以名称加参数的形式输入,分隔逗号(或以逗号作为小数点的语言中的分号) 放在括号中,因此遵循语法 name(arg1, arg2, ...)。(来源)
这真是一团糟。作为一名程序员,我永远都不会记得使用分号来分隔函数参数,并且总是会首先收到这样的错误:
$ qalc "binomial(5, 3)" error: You need at least 2 argument(s) (Exponent; Index) in function binomial().
那么我该如何配置qalc
使用句点“ .
”作为小数分隔符,并使用逗号“ ,
”作为参数分隔符?
答案1
解决方案
decimal_comma=0
在下面两个配置文件中设置:
~/.config/qalculate/qalc.cfg
用于命令行计算器工具~/.config/qalculate/qalculate-gtk.cfg
用于 GUI 计算器工具
替代解决方案
命令行选项。作为提供与上述相同配置的非永久方式,您可以
qalc
这样调用:qalc -set "decimal comma off" "binomial(5, 3)"
交互模式下的命令。当您启动命令行工具时,
qalc
您处于交互模式。在那里,您可以通过输入此命令并按下来应用与上述相同的配置Return:set decimal comma off
更改语言环境。Qalculate!
LC_NUMERIC
根据系统的区域设置进行评估,以确定使用哪个字符作为小数分隔符 (来源)。句号和逗号的剩余字符将成为参数分隔符。因此,请执行echo $LC_NUMERIC
以查看是否正确。如果不正确,您可能需要更改或修复您的区域设置。“忽略区域设置”选项。 从 3.0 版本开始,有一个选项可以忽略系统语言环境而使用英语。用法:
qalc -set "ignore locale" "binomial(5, 3)"
。或者在qalc
交互模式下,使用set ignore locale
。(来源)