【发布时间】:2016-11-07 13:18:08
【问题描述】:
我正在从 api 中提取一个数字。我直接调用值时的输出是
1597188700000000
页面上想要的输出是
15, 971, 887
我正在尝试的是
function formatMoney($number, $fractional=false) {
if ($fractional) {
$number = sprintf('%.2f', $number);
}
while (true) {
$replaced = preg_replace('/(-?\d+)(\d\d\d)/', '$1,$2', $number);
if ($replaced != $number) {
$number = $replaced;
} else {
break;
}
}
return $number;
}
然后formatMoney($totala)($totala 是来自 api 的金额),我在页面上看到了
1,597,188,700,000,000
感谢任何帮助
【问题讨论】:
-
你把什么输入交给那个函数?那么
$number和$fractional是什么? -
无.. 我从 php.net 手册中获取了这个。
-
在调用该函数时必须指定一个参数,无论该函数来自何处。
-
自己试过了,这个功能对我来说很好。
标签: php number-formatting