Bash小数点后2位带点

Bash round 2 decimal places with dot

我使用 printf "%0.2f\n" $myVar 方法在小数点后 2 位显示某些内容,但它不适用于以点 (.) 作为小数点的数字,但逗号 (,)

有人知道我该怎么做吗?

http://puu.sh/owM1p/21f5be08c2.jpg

尝试将您的语言环境变量 LC_NUMERIC 设置为使用句点的语言环境。例如

LC_NUMERIC="C" printf "%0.2f\n" 3.1415

需要在您的系统中安装语言环境。要获取已安装语言环境的完整列表,请使用 locale -a

正如有人指出的那样,问题是本地的 我不知道是什么导致了错误,我谢谢你。

关于此的更多信息 link /bin/bash printf does not work with other LANG than C