gpt4 book ai didi

PHP更改小数点分隔符

转载 作者:行者123 更新时间:2023-12-03 21:31:16 24 4
gpt4 key购买 nike

在某些情况下,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
?>

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

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

一个解决方案是强制 LC_NUMERIC 为英文:
setlocale( LC_ALL, $locale );

setlocale( LC_NUMERIC, 'en_GB' );

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

最佳答案

在内部,PHP 将数量变量存储为浮点数,因此问题在于何时显示该值。
尝试这个:

<?php    
echo $amount; //21.960000
echo $this->obj_vat->vat; //10.00
$amount= $amount + ( $amount * ( $this->obj_vat->vat / 100 ) );
echo number_format($amount, 2, '.', ',');

在此处查看演示: http://sandbox.onlinephpfunctions.com/code/ba34855a2de309c842c7ce678713f4168a852999

关于PHP更改小数点分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41954111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com