Bash 带点舍入小数点后 2 位

问题描述 投票:0回答:2

我使用了 printf "%0.2f " $myVar 方法显示小数点后两位,但它不适用于以点 (.) 作为小数点的数字,但适用于逗号 (,)

有人知道我应该做什么吗?

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

linux bash printf decimal rounding
2个回答
3
投票

尝试将区域设置环境变量 LC_NUMERIC 设置为某些使用句点的区域设置。例如

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

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

locale -a


0
投票

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

有关此链接的更多信息 /bin/bash printf 不能与除 C 之外的其他 LANG 一起使用

© www.soinside.com 2019 - 2024. All rights reserved.