商业回合用逗号和点

时间:2011-04-12 13:30:14

标签: php rounding

我使用过这段代码:

$result = number_format(round(15.5, 1), 2);

写在我的旧帖子中: PHP - Commercial round

我现在遇到的问题包括:1,597.30

我的价格为1.00

我该如何做到这一点,并以数千的价格获得良好的价格格式。

3 个答案:

答案 0 :(得分:6)

绝不存储格式化的数字。

始终以原始格式存储: 1597.30这是唯一适用于计算和格式化的格式。

仅使用number_format()输出数字。

答案 1 :(得分:2)

您可以使用以下代码解决此问题:

$price       = '1,597.30';
$new_price   = floatval(str_replace(',', '', $price));
$result      = number_format(round($new_price, 1), 2);

答案 2 :(得分:1)

从您的数字中删除逗号和所有其他格式化(点除外),否则逗号将用作小数点分隔符。