博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js jquery版本号 金额千分之一转换功能(非规范,高效率)
阅读量:6927 次
发布时间:2019-06-27

本文共 2127 字,大约阅读时间需要 7 分钟。

没想到js将没有 金额千分之一格处理器类型(例子:1,234.01 这种格公式)。互联网搜索圈,我们使用的是常规方式。常规效率受宠若惊啊。和资源密集型,速度慢(虽然处理起来会很直观)。

因此专门写一个纯粹的数值符串个 金额千分位处理函数,并封装成jQuery函数包,处理时效率非常高,可高频率的使用。直接上代码。

还有min压缩版本号可点击连接下载。

假设你不是jQuery环境,直接把源代码拿出来,又一次封装到自己的函数中可以就能用。

源代码以及min包下载地址:

/** * 金额按千位逗号切割 * @character_set UTF-8 * @author Jerry.li(hzjerry@gmail.com) * @version 1.2014.08.24.2143 *  Example * 	 *      alert($.formatMoney(1234.345, 2)); //=>1,234.35 *      alert($.formatMoney(-1234.345, 2)); //=>-1,234.35 *      alert($.unformatMoney(1,234.345)); //=>1234.35 *      alert($.unformatMoney(-1,234.345)); //=>-1234.35 * 	 */;(function($){    $.extend({        /**         * 数字千分位格式化         * @public         * @param mixed mVal 数值         * @param int iAccuracy 小数位精度(默觉得2)         * @return string         */        formatMoney:function(mVal, iAccuracy){            var fTmp = 0.00;//暂时变量            var iFra = 0;//小数部分            var iInt = 0;//整数部分            var aBuf = new Array(); //输出缓存            var bPositive = true; //保存正负值标记(true:正数)            /**             * 输出定长字符串,不够补0             * 
  • 闭包函数
  • * @param int iVal 值 * @param int iLen 输出的长度 */ function funZero(iVal, iLen){ var sTmp = iVal.toString(); var sBuf = new Array(); for(var i=0,iLoop=iLen-sTmp.length; i
    = 0);//取出正负号 fTmp = (isNaN(fTmp = parseFloat(mVal))) ? 0 : Math.abs(fTmp);//强制转换为绝对值数浮点 //全部内容用正数规则处理 iInt = parseInt(fTmp); //分离整数部分 iFra = parseInt((fTmp - iInt) * Math.pow(10,iAccuracy) + 0.5); //分离小数部分(四舍五入) do{ aBuf.unshift(funZero(iInt % 1000, 3)); }while((iInt = parseInt(iInt/1000))); aBuf[0] = parseInt(aBuf[0]).toString();//最高段区去掉前导0 return ((bPositive)?'':'-') + aBuf.join(',') +'.'+ ((0 === iFra)?

    '00':funZero(iFra, iAccuracy)); }, /** * 将千分位格式的数字字符串转换为浮点数 * @public * @param string sVal 数值字符串 * @return float */ unformatMoney:function(sVal){ var fTmp = parseFloat(sVal.replace(/,/g, '')); return (isNaN(fTmp) ?

    0 : fTmp); }, }); })(jQuery);

    版权声明:本文博主原创文章,博客,未经同意不得转载。

    你可能感兴趣的文章
    运维自动化之ansible的安装与使用(包括模块与playbook使用)
    查看>>
    怎么样才叫精通Linux
    查看>>
    自动Shader优化器glsl_optimizer的编译与使用
    查看>>
    ZoneMinder配置与使用
    查看>>
    《VMware系统集成工程师》课程大纲
    查看>>
    在VMware ESXi中使用固态硬盘的注意事项
    查看>>
    戴尔“蓝雷”炸响软件定义存储
    查看>>
    华为PowerApp为开发者提供“能量”
    查看>>
    磁盘性能 -- IOPS 和 吞吐量 说明
    查看>>
    制作Ubuntu deb包方法
    查看>>
    WinForm 跨进程传输数据
    查看>>
    [zz]HDFS文件系统和OpenStack swift对象存储有何不同
    查看>>
    jdk安装配置
    查看>>
    数据类型范围》
    查看>>
    Miller-Rabin素数测试学习笔记
    查看>>
    Wireshark运行问题:"The NPF driver isn’t running…"(NPF驱动没有运行)
    查看>>
    STM32使用ST库新建工程
    查看>>
    我们工作到底为了什么
    查看>>
    关于“VisualSVN-2.5.2”的破解
    查看>>
    用jQuery判断两个元素是否有重叠部分
    查看>>