格式化字符串:金额

input 输入框输入的数字转换成金额格式:

/*
 * caculate
 * input:  100000
 * output: 100,000
*/
(function ($) {

    var $input = $("#cacu-input"),
        $btn = $("#cacu-btn"),
        $result = $("#cacu-result"),
        result = 0,
        // 只允许数字及后退
        filterNum = function (e) {
            // 数字和后退键以外禁用
            if ((e.keyCode < 48 || e.keyCode > 57) && e.keyCode !== 8) {
                e.preventDefault();
                return false;
            }
        },
        // 格式化金额
        formatCurrency = function (num) {
            num = num.toString().replace(/\$|\,/g, ‘‘);

            if (isNaN(num)) {
                num = "0";
            }

            var sign, cents;  // 正负  小数

            sign = ((Number(num) >= 0) ? ‘‘ : ‘-‘);  //   正负
            num = Math.abs(num*100 + 0.50000000001);
            cents = num%100;

            num = Math.floor(num/100).toString();
            if (cents < 10) {
                cents = ‘0‘ + cents;
            }

            for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
                num = num.substring(0,num.length-(4*i+3))+‘,‘+
                num.substring(num.length-(4*i+3));
            }

            return (sign + num);  // + ‘.‘ + cents;
        },
        getCurrency = function (num) {
            return num.replace(/\$|\,/g, ‘‘);
        };

    $input.on("keypress", function (e) {
        filterNum(e);
    }).on("keyup", function (e) {
        var val = $(this).val();
        val = formatCurrency(val);

        $(this).val(val);
    });

    $btn.on("click", function (e) {
        e.preventDefault();
        var money = $input.val();
        money = getCurrency(money);

        result = parseInt(money/500, 10);
        $result.text(result);
    });
})(window.jQuery);
时间: 2024-11-14 12:06:40

格式化字符串:金额的相关文章

【python】format函数格式化字符串的用法

来源:http://www.jb51.net/article/63672.htm 自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱.语法 它通过{}和:来代替%.“映射”示例 通过位置 ? 1 2 3 4 5 6 In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.format('kz

Python 的格式化字符串format函数

阅读mattkang在csdn中的博客<飘逸的python - 增强的格式化字符串format函数>所做笔记 自从python2.6开始,新增了一种格式化字符串的函数str.format(),他通过{}和:来代替%. 1.映射实例 In[1]: '{0},{1}'.format('abc', 18) Out[1]: 'abc,18' In[2]: '{}'.format(18) out[2]: 18 In[3]: '{1},{0},{1}'.format('abc', 123) out[3]:

字符串金额转化为指定格式的货币格式

前言 做金融项目的时候,接触的大量数字字符串往往需要格式化显示,这里我写了一个demo,将字符串金额格式化,可以保留小数位数,可以添加货币标识前缀. 写在string的原型里面,需要格式化的时候直接格式化呗! 例:'123345.23123'.moneyFormatter(2,'¥') 输出: '¥123,345.23' demo有注释,我就不多做说明了 我的demo <!DOCTYPE html> <html lang="en"> <head> &

python_Python中用format函数格式化字符串的用法

这篇文章主要介绍了Python中用format函数格式化字符串的用法,格式化字符串是Python学习当中的基础知识,本文主要针对Python2.7.x版本,需要的朋友可以参考下 自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和:来代替%. “映射”示例 通过位置 In [1]: '{0},{1}'.format('kzc',18) Out[1]:

格式化字符串format函数

自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和:来代替%. “映射”示例 通过位置 字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以. 通过关键字参数 通过对象属性 通过下标 有了这些便捷的“映射”方式,我们就有了偷懒利器.基本的python知识告诉我们,list和tuple

飘逸的python - 增强的格式化字符串format函数

自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和:来代替%. "映射"示例 通过位置 字符串的format函数可以接受不限个参数,位置可以不按顺序,可以不用或者用多次,不过2.6不能为空{},2.7才可以. 通过关键字参数 通过对象属性 通过下标 有了这些便捷的"映射"方式,我们就有了偷懒利器.基本的Python知识

变量与字符串的连接 - format、格式化字符串

变量与字符串的连接 先当以如下三个变量: name = 'wwb' age = '17' job = 'study' 方法一:利用+号进行连接 >>> info1 = '''Welcome to ''' + name +''''s code kingdom ... Name:''' + name +''' ... Age:''' + age +''' ... Job:''' + job >>> print(info1) Welcome to wwb's code kin

Python中用format函数格式化字符串的用法

自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱.语法 它通过{}和:来代替%.“映射”示例 通过位置 ? 1 2 3 4 5 6 In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.format('kzc',18) Out[2]: 'kzc,18' In [3]: '{1},{0},

格式化字符串攻击原理及示例

一.类printf函数簇实现原理 类printf函数的最大的特点就是,在函数定义的时候无法知道函数实参的数目和类型. 对于这种情况,可以使用省略号指定参数表. 带有省略号的函数定义中,参数表分为两部分,前半部分是确定个数.确定类型的参数,第二部分就是省略号,代表数目和类型都不确定的参数表,省略号参数表中参数的个数和参数的类型是事先的约定计算出来的,每个实参的地址(指针)是根据确定参数表中最后一个实参的地址算出来的. 这里涉及到函数调用时的栈操作.函数栈的栈底是高地址,栈顶是底地址.在函数调用 时

编写高质量代码改善C#程序的157个建议——建议13: 为类型输出格式化字符串

建议13: 为类型输出格式化字符串 有两种方法可以为类型提供格式化的字符串输出.一种是意识到类型会产生格式化字符串输出,于是让类型继承接口IFormattable.这对类型来 说,是一种主动实现的方式,要求开发者可以预见类型在格式化方面的要求.更多的时候,类型的使用者需为类型自定义格式化器,这就是第二种方法,也是最灵活 多变的方法,可以根据需求的变化为类型提供多个格式化器.下面就来详细介绍这两种方法. 最简单的字符串输出是为类型重写ToString方法,如果没有为类型重写该方法,默认会调用Obj