小编Arn*_*nau的帖子

PHP更改小数点分隔符

在某些情况下,PHP 会在操作后更改小数点分隔符,下面是一个示例:

<?php    
echo $amount; //21.960000
echo $this->obj_vat->vat; //10.00
$amount= $amount + ( $amount * ( $this->obj_vat->vat / 100 ) );
echo $amount; //24,156
?>
Run Code Online (Sandbox Code Playgroud)

为什么小数点分隔符变成“,”?


这是一个多语言网站。在西班牙语版本中,区域设置设置为西班牙语 (es_ES),小数点分隔符为“,”。这就是为什么正在改变。

解决方案是强制 LC_NUMERIC 为英文:

setlocale( LC_ALL, $locale );

setlocale( LC_NUMERIC, 'en_GB' );
Run Code Online (Sandbox Code Playgroud)

但我不知道这是否是一个正确的解决方案。

php decimal

5
推荐指数
1
解决办法
5943
查看次数

标签 统计

decimal ×1

php ×1