如何在货币数字分组中显示我的记录?

时间:2013-09-17 06:45:37

标签: php mysql

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

3 个答案:

答案 0 :(得分:0)

我假设你在PHP标签中使用PHP,尽管你没有明确说明。要在PHP中格式化数字,请使用number_format函数。

答案 1 :(得分: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; 
} 
?>

答案 2 :(得分:0)

有一个名为number_format的php函数。它有4个参数:

  • 数字:正在格式化的数字。
  • 小数:设置小数点数。
  • dec_point :设置小数点的分隔符。
  • thousands_sep :设置千位分隔符。

嗯,你需要第四个参数 - thousands_sep 。它可以作为成千上万的分离器。