php money_format

Ric*_*tar 3 php format currency

我试图在价格结束时删除.00

 function getMoney($mon) {
  setlocale(LC_MONETARY, 'en_US');
  return money_format('%.2n', $mon);
 }
Run Code Online (Sandbox Code Playgroud)

谢谢,

Ben*_*ell 15

尝试使用此版本的money_format()函数:

money_format('%.0n', $mon);
Run Code Online (Sandbox Code Playgroud)

据对money_format PHP文档(http://us.php.net/manual/en/function.money-format.php),使格式字符串"%.2n"将迫使数与小数显示小数点右边的点和小数点2,无论分数是多少,然后根据区域设置的国家货币格式格式化数字.

通过用'%.0n'替换它,您将始终在钱结束时删除小数.当然,这将删除所有值的小数,而不仅仅是最后的.00.如果要有条件地删除.00,请检查$ mon的值是否包含小数部分,如果是,则显示为'%0.2n'.