php格式化金额函数分享


Posted in PHP onFebruary 02, 2015

最近的项目在处理资金这一块的功能,对人民币金额的格式化输出是必不可少的功能。这个功能比较独立而且还比较大众化,所以封装成了函数就发上去也算是方便大家。

/**

 * 格式化金额

 *

 * @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 相关文章推荐
PHP4之COOKIE支持详解
Oct 09 PHP
常用表单验证类,有了这个,一般的验证就都齐了。
Dec 06 PHP
关于php fread()使用技巧
Jan 22 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
用PHP来计算某个目录大小的方法
Apr 01 PHP
再谈PHP中单双引号的区别详解
Jun 12 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
PHP crc32()函数讲解
Feb 14 PHP
laravel使用Faker数据填充的实现方法
Apr 12 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 PHP
如何用PHP实现分布算法之一致性哈希算法
May 26 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 #PHP
php生成唯一的订单函数分享
Feb 02 #PHP
php数组去除空值函数分享
Feb 02 #PHP
php截取字符串函数分享
Feb 02 #PHP
php计算2个日期的差值函数分享
Feb 02 #PHP
php获取当月最后一天函数分享
Feb 02 #PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
Feb 02 #PHP
You might like
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
PHP发送短信代码分享
2015/08/11 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
javascript innerText和innerHtml应用
2010/01/28 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
深入浅析python继承问题
2016/05/29 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
Django URL传递参数的方法总结
2016/08/28 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
HTML5 3D书本翻页动画的实现示例
2019/08/28 HTML / CSS
解释下面关于J2EE的名词
2013/11/15 面试题
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
表扬稿范文
2015/01/17 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技