0

我有一个使用 MySQL 在表中显示的代码,我将类型设置为十进制(15,2)。如何区分千、百、十和个?请帮帮我.. 我想在数字分组中显示货币记录。

4

3 回答 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 回答