Bash用点小数点2位小数

时间:2016-04-26 20:26:08

标签: linux bash printf decimal

我使用了printf"%0.2f \ n" $ myVar方法在两个小数位上显示内容,但它不适用于带点(。)作为十进制标记的数字,但逗号(,)

任何人都知道我该怎么办?

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

2 个答案:

答案 0 :(得分:1)

尝试将区域设置环境变量LC_NUMERIC设置为某个使用句点的区域设置。 E.g。

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

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

答案 1 :(得分:0)

问题是有人指出的LOCALE 我不知道是什么引起了错误,我感谢你。

更多关于此链接 /bin/bash printf does not work with other LANG than C