关于Linux的shell里面正常的小数点会显示成逗号这件事。

问题

正常使用Linux系统里面的命令,比如查磁盘空间大小的命令,或是用top命令看系统资源等等,会出现其中的小数点会变成逗号这种情况。比如:我用top查看,然后出现了下图的情况。

在这里插入图片描述
我们可以看到一般来说,上面红圈的位置应该是小数点的,而现在则是逗号。

解决

这是由于shell系统语言的原因所导致的。
首先输入

locale

得到如下的图:
在这里插入图片描述
可以看到大多数的设置都不是“en_US.UTF-8”。

我们再对小数点正常显示的服务器里输入如上命令查看得到:
在这里插入图片描述

那么我们只需要对系统的locale文件进行设置就行了。

下面是不同系统所存放locale文件的默认位置。

/etc/default/locale – on Ubuntu/Debian
/etc/locale.conf – on CentOS/RHEL

我这个系统是Ubuntu,所以就输入下面这个命令进行修改:

vim /etc/default/locale

其中的内容也就是全部修改为上述小数点正确显示的locale的配置:

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

然后wq! 保存一下。

再重连下当前的服务器,再看top命令则为:
在这里插入图片描述
显示正常了!解决了欸!~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在shell中,可以使用printf命令来格式化输出小数。为了显示小数点前的0,可以在格式字符串中使用0标志,如下所示: ``` printf "%.3f\n" 0.123 ``` 其中,%.3f表示输出浮点数,并保留3位小数,0表示填充0,\n表示输出一个换行符。执行上述命令后,输出0.123。如果要输出0.00123,可以将格式字符串改为%.5f。 ### 回答2: 在shell中,要显示小数点前的0,可以使用printf命令来实现。具体的做法是,在printf中使用格式化字符串来控制输出的格式。 示例代码如下: ``` num=0.12345 # 假设要显示小数点前的0的数值 printf "%d\n" $num ``` 在上述代码中,使用printf命令来输出num变量的值。%d是printf的格式化字符串,用于输出整数部分。在这个例子中,我们将$num变量以整数的形式输出。由于整数部分是0,所以显示0。输出结果为: ``` 0 ``` 通过这样的方式,就可以在shell显示小数点前的0了。需要注意的是,这种方法只能用来显示小数点前的0,对于小数点后的位数,需要额外的处理。 ### 回答3: 在shell中,如果要显示小数点前的0,可以使用printf命令或者使用bc命令来实现。 1. 使用printf命令: ```shell num=0.123 # 假设一个小数 printf "%.3f\n" $num ``` 上述代码中的%.3f表示格式化输出浮点数,其中3表示小数点后面保留几位小数。使用printf命令将输出:0.123(小数点前有一个0)。 2. 使用bc命令: ```shell echo "scale=3; $num" | bc ``` 上述代码中的scale=3表示保留3位小数。使用bc命令将输出:0.123(小数点前有一个0)。 总结:通过printf命令的格式化输出或者使用bc命令进行计算并显示保留指定位小数的方法,可以在shell显示小数点前的0。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值