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

Posted

技术标签:

【中文标题】如何格式化数字来定义千位分隔符?【英文标题】:How to format-number to define thousands seperator? 【发布时间】:2017-05-09 23:34:03 【问题描述】:

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

<?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;

【问题讨论】:

您需要在getPointsColor() 中显示并进行更改。没有人知道这是在做什么。 嗨,Abra,我已将函数作为代码发布在我的问题中,请参见上文。谢谢! 【参考方案1】:

你可以这样做:

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

Reference

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

【讨论】:

【参考方案2】:

好的,谢谢大家!

我已经编辑了以下功能并且可以正常工作:

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;

【讨论】:

以上是关于如何格式化数字来定义千位分隔符?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Dart 中将数字格式化为千位分隔符

asp.net mvc 设置数字格式默认十进制千位分隔符

如何获得顶部带有千位分隔符的数字?

千位分组来格式化数字函数

在python中使用本地化的千位分隔符和小数精度格式化数字

在Textview中显示千位分隔符和十进制格式的数字