如何让php的localeconv返回正确的千位分隔符

时间:2018-03-01 11:56:32

标签: php localization php-7

我设置了我的本地 -

Class Profitandloss(models.Model): docid = models.charfield(max_length=15) amount = models.integerfield(default=0) class balancesheet(models.Model): docid = models.charfield(max_length=15) amount = models.integerfield(default=0)

然后尝试格式化大数

setlocale(LC_MONETARY, 'en_US');

但这个数字从来没有千位分隔符。我想要$conf = localeconv(); echo number_format(1613998, 0, $conf['decimal_point'], $conf['thousands_sep']); 1,613,998,但我只得到1.613.9981613998始终为空字符串。

我试过

$conf['thousands_sep']

我们在Ubuntu 16.04上运行php-7

1 个答案:

答案 0 :(得分:1)

我猜测您的语言环境未安装在服务器上。 运行locale -a以列出所有可用的区域设置。 然后运行:

sudo locale-gen en_US
sudo locale-gen en_US.UTF-8

并更新您的语言区域

sudo update-locale