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

时间: 2024-10-09 22:47:43

php格式化金额函数分享的相关文章

C# 格式化显示金额函数

?? 格式化金额10000000 -> 1000,000,0 public string FormatAmount(decimal? amount = null) { amount = amount ?? Amount; var s = amount.ToString(); if (s.Length < 2) { return s; } var len = s.IndexOf('.'); if (len < 0) { len = s.Length; } if (len < 4) {

C#格式化金额

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

PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享

这篇文章主要介绍了PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享,这是一个比较常用的功能,需要的朋友可以参考下 php屏蔽电话号码中间四位: Method 1:function hidtel($phone){ $IsWhat = preg_match('/(0[0-9]{2,3}[\-]?[2-9][0-9]{6,7}[\-]?[0-9]?)/i',$phone); //固定电话 if($IsWhat == 1){ return preg_replace('/(0[0-9]{2,3}

MySql格式化日期函数

MySql格式化日期函数记录 1.DATE_FORMAT(date,format): 1 select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; 2 select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days; 3 select DATE_F

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 = int

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

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

PHP采集程序常用函数分享

分享一些php采集程序中的常用函数,省得以后满地找了,想用时来这里看看,哈哈. //当前的脚本网址 function get_php_url(){ if(!empty($_SERVER["REQUEST_URI"])){ $scriptName = $_SERVER["REQUEST_URI"]; $nowurl = $scriptName; }else{ $scriptName = $_SERVER["PHP_SELF"]; if(empty(

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

date对象以及格式化时间函数

date对象常用例子: //获取当前时间 var dt=new Date(); console.log(dt); //获取当前时间.毫秒的方式 var dt=Date.now(); console.log(dt); //获取当前的年份 var dt=new Date(); console.log(dt.getFullYear()); //获取当前的月份 var dt=new Date(); console.log(dt.getMonth()+1); //外国人的月份是0-11 //获取当前的日期