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


How to display my records in money digit grouping?

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

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

您可以使用如下所示的自定义函数

<?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; 
} 
?>

有一个php函数,它叫做:number_format。它有 4 个参数:

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

好吧,您需要第四个参数 - thousands_sep。它用作数千人的分隔符。