-3

我已经有了小数的完整int值,我想在 PHP 中这样转换

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

所以格式应该是这样的xxx.xxx.xxx.xxx,xx$

有什么功能吗?

4

2 回答 2

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, ",", ".") . "$";

于 2018-12-12T11:59:59.360 回答
0

如我所见,您的货币格式为美分,因此您可以:

$prices = [
    500,
    5070,
    50070,
    500000
];
foreach ($prices as $price) {
    echo money_format("Price: %i", $price / 100);
}
于 2018-12-12T12:01:22.483 回答