如何在 Qalculate / qalc 中使用句点 (.) 作为小数分隔符?

如何在 Qalculate / qalc 中使用句点 (.) 作为小数分隔符?

我用算一下!作为我的计算器工具。它附带一个命令行配套工具“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。(来源

相关内容