我正在尝试使用PHP格式化数字,以达到以下目的:
去除所有末尾的零
在千位数处添加逗号分隔符
保留两位小数,如果小数部分不为零
我尝试了以下方法,但它并没有完全达到我的要求:
$prices[$title]['reg_price'] = (float)number_format($membership->sell_price, 2, ".", "");
$prices[$title]['three_year_price'] = (float)number_format($membership->attributes[$aid]->options[$three_year_oid]->price, 2, ".", "");
我发现将数字转换为浮点数可以去掉尾部的零。然而,我发现我需要告诉number_format不使用千位分隔符,否则,当将1,500.00转换为浮点数时,结果为1。
因此,总结一下,我想让我的代码将1500.00更改为1,500,将150.00更改为150,将19.99保持为19.99。怎样才能实现这一点?