我有以下代码可以为$value
提供数字格式:
$value=1000000.00;
number_format($value,2);
echo str_replace(",", "", $value)
但是当我尝试替换逗号时,小数点将被删除。我想打印$value
,因为它原来是:1000000.00
。我怎样才能做到这一点?
答案 0 :(得分:2)
您必须将number_format
的输出分配给变量:
$value=1000000.00;
$value = number_format($value,2);
echo str_replace(",", "", $value);
输出:
1000000.00
您还可以简单地告诉number_format
不要使用千位分隔符:
$value = number_format($value,2,'.','');
echo $value;
输出:
1000000.00
答案 1 :(得分:2)
您可以告诉number_format应该用作小数点和千位分隔符!不需要str_replace:
$value = 1000000.00;
echo number_format($value, 2, ".", "");
// output:
// 1000000.00