php格式化金额函数分享

Posted lucktian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php格式化金额函数分享相关的知识,希望对你有一定的参考价值。

/**
 * 格式化金额
 *
 * @param int $money
 * @param int $len
 * @param string $sign
 * @return string
 */
function format_money($money, $len=2, $sign=‘¥‘){
    $negative = $money > 0 ? ‘‘ : ‘-‘;
    $int_money = intval(abs($money));
    $len = intval(abs($len));
    $decimal = ‘‘;//小数
    if ($len > 0) {
        $decimal = ‘.‘.substr(sprintf(‘%01.‘.$len.‘f‘, $money),-$len);
    }
    $tmp_money = strrev($int_money);
    $strlen = strlen($tmp_money);
    for ($i = 3; $i < $strlen; $i += 3) {
        $format_money .= substr($tmp_money,0,3).‘,‘;
        $tmp_money = substr($tmp_money,3);
    }
    $format_money .= $tmp_money;
    $format_money = strrev($format_money);
    return $sign.$negative.$format_money.$decimal;
}

以上是关于php格式化金额函数分享的主要内容,如果未能解决你的问题,请参考以下文章

金额格式化函数

如何在 PHP 中将数字格式化为美元金额

新手 js 金额千位格式化函数 有几个问题 高手求解 急用!!!用千位数字举个例子

number_formate 货币金额或数量格式化

小写数字自动转换成大写人民币金额两张表怎么在桌面找不同吗?

如何用FastReport实现数字金额转为中文大写的格式