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 相关文章推荐
关于时间计算的结总
Dec 06 PHP
php设计模式 Facade(外观模式)
Jun 26 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
Oct 23 PHP
php使用curl代理实现抓取数据的方法
Feb 03 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 PHP
使用ThinkPHP生成缩略图及显示
Apr 27 PHP
PHP实现git部署的方法教程
Dec 19 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
Aug 17 PHP
PHP切割汉字的常用方法实例总结
Apr 27 PHP
使用laravel根据用户类型来显示或隐藏字段
Oct 17 PHP
YII2框架中behavior行为的理解与使用方法示例
Mar 13 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
PHP脚本的10个技巧(3)
2006/10/09 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
微信小程序模板和模块化用法实例分析
2017/11/28 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
JS实现简易日历效果
2021/01/25 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
介绍Python的Django框架中的QuerySets
2015/04/20 Python
Python numpy 点数组去重的实例
2018/04/18 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
python实现按日期归档文件
2021/01/30 Python
美国最受欢迎的童装品牌之一:The Children’s Place
2016/07/23 全球购物
售后专员岗位职责
2013/12/08 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
平遥古城导游词
2015/02/03 职场文书
歌剧魅影观后感
2015/06/05 职场文书
高中语文教学反思范文
2016/02/16 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL