从数字格式中删除逗号,而不在PHP中删除小数点

时间:2019-03-14 22:44:18

标签: php

我有以下代码可以为$value提供数字格式:

    $value=1000000.00;

    number_format($value,2);

    echo str_replace(",", "", $value)

但是当我尝试替换逗号时,小数点将被删除。我想打印$value,因为它原来是:1000000.00。我怎样才能做到这一点?

2 个答案:

答案 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

Demo on 3v4l.org

答案 1 :(得分:2)

您可以告诉number_format应该用作小数点和千位分隔符!不需要str_replace:

$value = 1000000.00;
echo number_format($value, 2, ".", "");
// output:
// 1000000.00