PHP Money软件

时间:2018-12-12 11:52:16

标签: php money-format

我已经有一个完整的int值(带小数点),我想在PHP中像这样进行转换

500 -> 5,00$
 5070 -> 50,70$
 50070 -> 500,70$
 500000 -> 5.000,00$

因此格式应为xxx.xxx.xxx.xxx,xx$

有什么功能吗?

2 个答案:

答案 0 :(得分:1)

number_format()可以胜任。

它的工作方式如下:string number_format(float $number, int $decimals = 0, string $dec_point = ".", string $thousands_sep = ",")

  

号码

     

正在格式化的数字。

     

小数

     

设置小数点位数。

     

dec_point

     

设置小数点的分隔符。

     

千次元

     

设置千位分隔符。

在您的情况下,可能是$myMoney = number_format($cents / 100, 2, ",", ".") . "$";

答案 1 :(得分:0)

我看到您的货币格式为美分,因此您可以这样做:

$prices = [
    500,
    5070,
    50070,
    500000
];
foreach ($prices as $price) {
    echo money_format("Price: %i", $price / 100);
}