如何格式化数字来定义数千个分隔符?

时间:2017-05-09 23:34:04

标签: php number-formatting

我是一个php noob(非常),我得到了以下代码:

<?echo getPointsColor($row["fld_points"])?>

目前,数据库中的数字1234显示为1,234,但我希望它有1234(没有千分隔符)。

我找到了:

$english_format_number = number_format($number, 0, '.', '');

这将使其成为1234而不是1,234

但我不知道如何更改我的代码(上面的第一个代码)以使其工作。有人可以告诉我正确的代码转换是怎么样的吗?

信息,这是功能:

function getPointsColor($points_to_color)
{
    $myp = intval($points_to_color);

    if($myp <= 0)
        $myp = "<font color='#a71212\'>".number_format($myp,'\'')."</font>";
    else
        $myp = "<font color='#4ea712\'>".number_format($myp,'\'')."</font>";

    return $myp;
}

2 个答案:

答案 0 :(得分:0)

你可以这样做:

$english_format_number = number_format($number, 2, '.', ',');

Reference

第三个参数设置小数点分隔符,第四个参数设置千位分隔符。

答案 1 :(得分:0)

好的,谢谢大家!

我已经按照以下方式编辑了这些功能,它可以工作:

function getPointsColor($points_to_color)
{
$myp = intval($points_to_color);

if($myp <= 0)
    $myp = "<font color='#a71212\'>".number_format($myp, 0, '.', '')."</font>";
else
    $myp = "<font color='#4ea712\'>".number_format($myp, 0, '.', '')."</font>";

return $myp;
}