我有一个使用 MySQL 在表中显示的代码,我将类型设置为十进制(15,2)。如何区分千、百、十和个?请帮帮我.. 我想在数字分组中显示货币记录。
问问题
281 次
3 回答
0
您可以使用一种自定义功能,如下所示
<?php
echo formatMoney(1050); # 1,050
echo formatMoney(1321435.4, true); # 1,321,435.40
echo formatMoney(10059240.42941, true); # 10,059,240.43
echo formatMoney(13245); # 13,245
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;
}
?>
于 2013-09-17T06:52:56.597 回答
0
我从 PHP 标记中假设您正在使用 PHP,尽管您没有明确说明这一点。要在 PHP 中格式化数字,请使用number_format函数。
于 2013-09-17T06:49:23.827 回答
0
有一个名为:number_format的 php 函数。它有4个参数:
- number:被格式化的数字。
- 小数:设置小数点的个数。
- dec_point:设置小数点的分隔符。
- 千位分隔符:设置千位分隔符。
好吧,您需要第四个参数 - crowd_sep。它用作数千个分隔符。
于 2013-09-17T06:58:06.267 回答