使用php money格式并删除GBP后面的小数位数

Ben*_*ton 6 php rounding money-format

我想使用GB货币格式将我的分析中的一些数字格式化为货币,但作为仪表板的格式并不需要那么精确,所以我想删除便士(小数点后的数字)并将其舍入为有帮助使用css布局,我该怎么做?向上或向下舍入到最接近的英镑就可以了.

我的代码如下:

//set locale for currency
setlocale(LC_MONETARY, 'en_GB');

$sales = '8932.83';

echo utf8_encode(money_format('%n', $sales));
Run Code Online (Sandbox Code Playgroud)

输出:£8,932.83

但是,如何在没有小数点后的任何内容的情况下将其输出为8,932英镑.

我想使用货币格式,因为有时数字是负数,在这种情况下,money_format返回的数字如 - £8,932.83,最好是£-8,932(英镑和错误方式的负数符号),这就是我使用number_format格式化时发生的事情所以:

echo '£'.number_format($sales, 0, '', ',');
Run Code Online (Sandbox Code Playgroud)

Dev*_*von 12

你想圆圈还是摆脱小数?

围绕它将是8933将是:

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

要摆脱小数,你可以使用floor(向下舍入):

echo utf8_encode(money_format('%.0n', floor($sales)));
Run Code Online (Sandbox Code Playgroud)

  • 击败我4秒=) (2认同)