-5

我的剧本

 echo -n "number 1 : ";
 read bil1
 echo -n "number 2 :";
 read bil2
 jlh=$(echo $bil1 + $bil2 |bc -l |sed -e 's/^\./0./' -e 's/^-\./-0' -e 's/\.0*$//');
 echo " Your result : $bil1 + $bil2 = $jlh";

如果我在 $bil1 中输入“100000”,在 $bil2 中输入“100000”,结果是“200000”。

我想 :

Your result : 100000 + 100000 = 200.000

对于从 200000 到 200.000 的结果,如何用“.”分隔零?

4

1 回答 1

3

如果您的 libc 支持它,则说明符'中的标志printf会将石斑鱼添加到数字中。

$ LC_NUMERIC=en_US printf "%'d\n" 100000
100,000
$ LC_NUMERIC=fr_FR printf "%'d\n" 100000
100 000
$ LC_NUMERIC=de_DE printf "%'d\n" 100000
100.000
$ LC_NUMERIC=bn_IN printf "%'d\n" 100000
1,00,000
于 2013-05-18T06:24:22.100 回答