我使用过这段代码:
$result = number_format(round(15.5, 1), 2);
写在我的旧帖子中: PHP - Commercial round
我现在遇到的问题包括:1,597.30
我的价格为1.00
我该如何做到这一点,并以数千的价格获得良好的价格格式。
答案 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)
从您的数字中删除逗号和所有其他格式化(点除外),否则逗号将用作小数点分隔符。