如何格式化数字来定义千位分隔符?
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;
【讨论】:
以上是关于如何格式化数字来定义千位分隔符?的主要内容,如果未能解决你的问题,请参考以下文章