php 格式化金额

 1 /**
 2  * 格式化金额
 3  *
 4  * @param int $money
 5  * @param int $len
 6  * @param string $sign
 7  * @return string
 8  */
 9 function format_money($money, $len=2, $sign=‘¥‘){
10     $negative = $money > 0 ? ‘‘ : ‘-‘;
11     $int_money = intval(abs($money));
12     $len = intval(abs($len));
13     $decimal = ‘‘;//小数
14     if ($len > 0) {
15         $decimal = ‘.‘.substr(sprintf(‘%01.‘.$len.‘f‘, $money),-$len);
16     }
17     $tmp_money = strrev($int_money);
18     $strlen = strlen($tmp_money);
19     for ($i = 3; $i < $strlen; $i += 3) {
20         $format_money .= substr($tmp_money,0,3).‘,‘;
21         $tmp_money = substr($tmp_money,3);
22     }
23     $format_money .= $tmp_money;
24     $format_money = strrev($format_money);
25     return $sign.$negative.$format_money.$decimal;
26 }
时间: 2024-10-11 17:18:08

php 格式化金额的相关文章

C#格式化金额

c#用format把999999999格式化成999,999,999.00的格式 c#用format把普通数字格式化成金额的格式 分享到:      更多 ------解决方案-------------------- 999999999.ToString("N")      // ==〉 999,999,999.00 999999999.ToString("C")     //  ==〉 ¥999,999,999.00 ------解决方案-------------

输入框内格式化金额、银行卡号

我们在项目中经常遇到需要格式化的金额数和银行卡号,一般我们常见的有两种表现形式:输入框内格式化和输入框外格式化.这里我主要把我在项目中遇到的输入框内部格式化的,代码亮出来,框外的格式化相对简单一点. 页面代码: <div class="wrap"> <input type="text" id="bankCard" placeholder="输入银行卡号"> </div> <div cl

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($

DecimalFormat 格式化金额

DecimalFormat 格式化金额,是使用现有API还是自己写util方法? public static void main(String[] args) throws Exception { DecimalFormat df = new DecimalFormat("#.00"); String re=df.format(23.8); System.out.println(re); String ss="23"; System.out.println(ensu

js 格式化 -- 金额,字符,时间

//金额转换成大写 function toDaX(num){ //金额大小写转换 if (isNaN(num) || num > Math.pow(10, 12)) return ""; var cn = "零壹贰叁肆伍陆柒捌玖"; var unit = new Array("拾佰仟", "分角"); var unit1 = new Array("万亿", ""); if(pars

js 格式化数字,格式化金额:

function number_format(number, decimals, dec_point, thousands_sep) { /* * 参数说明: * number:要格式化的数字 * decimals:保留几位小数 * dec_point:小数点符号 * thousands_sep:千分位符号 * */ number = (number + '').replace(/[^0-9+-Ee.]/g, ''); var n = !isFinite(+number) ? 0 : +numb

格式化 金额,日期

LOAD t_AR_receivable.LE_ID, [t_AR_receivable.LCY CODE], t_AR_receivable.SYSTEM, date(num#(t_AR_receivable.#DataDateTime, '#.##0,0', ',', '.')) , date(num#(t_AR_receivable.#DataDate, '#.##0,0', ',', '.')) , t_AR_receivable.FID as FID, t_AR_receivable.

js金额数字格式化实现代码(三位加逗号处理保留两位置小数)

工作中很常用的东西: 例1,使数字1111111变成11,111,111.00,保留两位小数. <html> <head> <script type="text/javascript"> function outputmoney(number) { number = number.replace(/\,/g, ""); if(isNaN(number) || number == "")return "

input框只能输入纯数字+格式化输入金额与银行卡JS代码

HTML页面代码示例: <div class="wrap">   <input type="text" id="bankCard" placeholder="输入银行卡号"> </div>   <div class="wrap">   <input type="text" id="moneyNum" placeho