使用不规则分隔符格式化整数

时间:2012-06-02 11:00:50

标签: php number-formatting

使用以下php代码,我可以从Mysql数据库中获取借记列的总数:

Php代码

$total_debit = mysql_query("SELECT SUM(debit) FROM supplier_jv");
$re_t = mysql_fetch_array($total_debit);
$t_d =  $re_t['SUM(debit)'];

假设..它的金额为590185。 所以我想要显示这样的数量: 5,90,185 (应该是3个整数后的2个整数之后的昏迷(,)

我如何使用php?

2 个答案:

答案 0 :(得分:2)

检查number_format功能。

答案 1 :(得分:0)

function myFormat($n) {
  if ($n < 0) return '-'.myFormat(-$n);

  $s = (string) $n;
  if (strlen($s) > 3) {
    $parts = array();
    $parts[] = substr($s, -3);
    if (strlen($s) > 5) {
      $parts[] = substr($s, -5, 2);
      $parts[] = substr($s, 0, strlen($s) - 5);
    }else{
      $parts[] = substr($s, 0, strlen($s) - 3);
    }
    return implode(',', array_reverse($parts));
  } else {
    return $s;
  }
}