`

Jquery处理数字:千位符、保留小数位数

    博客分类:
  • js
 
阅读更多

/**
 * 处理数字:千位符、保留小数位数 
 * @param num 值
 * @param del 小数位
 * @param o o为true返回值为正数,否则为负数
 * @returns {String}
 */
function RetainedDecimalPlaces (num, del, o) {
    try {
        num += "";
        num = parseFloat(num).toFixed(del); //保留小数并四舍五入
        var str = "";
        if (!o) {
            if (num.substring(0, 1) == "-") str = "-";
        }
        //清除字符串中的非数字 非.字符
        num = num.replace(/[^0-9|\.]/g, "");
        //清除字符串开头的0
        if (/^0+/) num = num.replace(/^0+/, "");
        //为整数字符串在末尾添加.0000
        if (!/\./.test(num)) num += ".0000";
        //字符以.开头时,在开头添加0
        if (/^\./.test(num)) num = "0" + num; num += "0000"; //在字符串末尾补零
        if (del == 2) num = num.match(/\d+\.\d{2}/)[0];
        if (del == 4) num = num.match(/\d+\.\d{4}/)[0];
        //千位符
        while (/\d{4}(\.|,)/.test(num)) //符合条件则进行替换
            num = num.replace(/(\d)(\d{3}(\.|,))/, "$1,$2"); //每隔3位添加一个
        return str + num;
    } catch (e) {
        alert(e);
    }
};


jsp页面标签<fmt:formatNumber> 使用
    <fmt:formatNumber value="12" type="currency" pattern="$.00"/> -- $12.00  
    <br/>  
    <fmt:formatNumber value="12" type="currency" pattern="$.0#"/> -- $12.0  
    <br/>  
    <fmt:formatNumber value="1234567890" type="currency"/> -- $1,234,567,890.00(那个货币的符号和当前web服务器的 local 设定有关)  
    <br/>  
    <fmt:formatNumber value="123456.7891" pattern="#,##0.0#"/> -- 123,456.79  
    <br/>  
    <fmt:formatNumber value="123456.7" pattern="#,##0.0#"/> -- 123,456.7  
    <br/>  
    <fmt:formatNumber value="123456.7" pattern="#,##0.00#"/> -- 123,456.70  
    <br/>  
    <fmt:formatNumber value="12" type="percent" /> -- 1,200%type 可以是currency、 number、 和percent  
    <br/>  
    <fmt:formatNumber value="12.345" pattern="#.##" />  -- 12.34   
分享到:
评论

相关推荐

    jquery数字格式化分隔符插件

    **jQuery数字格式化分隔符插件:jquery-number-divider** 在网页开发中,尤其是在处理大量数据或财务信息时,数字的格式化显得尤为重要。`jquery-number-divider` 是一个专为jQuery设计的轻量级插件,它使得在前端...

    javascript 写的数字formater,千位分割

    总结一下,本项目提供的JavaScript数字格式化工具着重于两方面功能:一是添加千位分隔符,二是允许用户自定义保留的小数位数。实现可能基于JavaScript的字符串方法,也可能涉及到正则表达式的使用。这种工具对于处理...

    基于jQuery实现的数字滚动插件

    可以使用JavaScript的`Number.prototype.toFixed()`方法来控制小数位数,或者使用字符串模板和`Array.prototype.join()`来添加千位分隔符。 3. **定时更新**:为了实现数字的滚动效果,我们需要使用`setInterval()`...

    jquery-number-master

    2. 自定义格式:允许用户自定义千位分隔符、小数点、小数位数等。 3. 国际化支持:支持多种语言和地区设置,满足全球化需求。 二、插件安装与引入 首先,你需要将"jquery-number"插件下载或通过npm、CDN等方式引入...

    轻量级jquery数字动画插件.zip

    `formatter`函数允许自定义数字格式,如添加千位分隔符或保留小数位数。 **3. 动画控制** jQuery.countup.js还提供了其他高级功能,例如暂停和恢复动画: ```javascript var counter = $('.counter').data('count...

    jQuery数字格式化分隔符插件

    在上述代码中,`decimalPlaces: 2`表示保留两位小数,`separator: ','`表示使用逗号作为千位分隔符。插件会自动将该元素中的数字格式化。 此外,插件可能还提供其他配置选项,如是否显示负数的括号,或者小数点前后...

    Jquery数字输入插件,淘宝商品数量输入插件、

    4. **格式化输出**:为了保持界面整洁,插件可能还包括对数字格式的处理,例如自动添加千位分隔符,或者限制显示的小数位数。 5. **交互反馈**:当用户操作时,插件可能提供视觉反馈,如高亮、禁用按钮等,以告知...

    JQuery EasyUI 数字格式化处理示例

    除了货币格式化之外,还经常需要对数字进行其他的格式化处理,比如添加千位分隔符或者保留特定的小数位数。例如,将数字123456.7891格式化为保留两位小数且带千位分隔符的字符串: ```jsp &lt;fmt:formatNumber value=...

    CountUpjs是一个数字滚动增加展示效果展示的JS库

    - `decimalPlaces`: 控制数字的小数位数。 - `duration`: 动画的持续时间,单位为秒。 - `easingFn`: 可以设置自定义的缓动函数,以改变动画的速度变化曲线。 - `prefix` 和 `suffix`: 分别用于在数字前后添加前缀和...

    前端项目-jquery-price-format.zip

    2. 自定义格式:开发者可以根据需求自定义价格格式,比如设置小数位数、货币符号位置、千位分隔符等。 3. 反向解析:当用户提交表单或进行其他操作时,插件可以将格式化的价格转换回纯数字,方便后端处理或验证。 ...

    jquery轻量级数字动画插件countUp.js使用详解

    在示例代码中,创建了三个CountUp实例,分别对应三个`&lt;h1&gt;`标签`num1`、`num2`和`num3`,它们的动画效果有所不同,例如`num2`保留两位小数,而`num3`保留四位小数。 **配置选项** CountUp.js提供了一些可选的配置...

    jQuery货币金钱格式化数字插件

    2. **精度控制**:允许设置显示的小数位数,以满足不同精度的展示需求,例如,精确到两位小数或四位小数。 3. **千位分隔符**:自动插入千位分隔符,使大数字更易读,如1,000,000代替1000000。 4. **小数分隔符**...

    js处理货币格式插件currency.js

    3. **API灵活性**:currency.js提供了丰富的API接口,允许开发者自定义货币格式,如设置小数位数、千位分隔符、货币符号等。 4. **货币转换**:虽然未明确提及,但像这样的插件通常也可能支持不同货币间的转换,只...

    accounting.js

    1. 数字格式化:library提供了`format`方法,可以将数字转化为具有特定格式的字符串,包括添加千位分隔符、设定小数位数等。例如,`accounting.formatNumber(1234567.89)`会返回"1,234,567.89"。 2. 货币格式化:`...

    基于JavaScript的贷款计算器

    4. **数据格式化**:为了使结果更易读,JavaScript需要将数字格式化为货币样式,可能使用`toLocaleString`方法添加千位分隔符,或者自定义函数来控制小数位数。 5. **可视化呈现**:除了文本输出,贷款计算器可能还...

    stampdutycalculator:使用 JQuery、Autonumeric 和 Bootstrap 编写的英国印花税土地税的简单计算器

    此外,它还支持各种自定义设置,如小数位数、货币格式等,满足不同用户的需求。 再者,Bootstrap作为一款流行的前端框架,为项目的界面设计提供了强大的支持。Bootstrap预设了一系列的CSS样式和组件,如网格系统、...

    input-number-spinner-ui:实现数字输入元素的 Web 组件,包括微调器 ui

    5. **格式化显示**:可能还包括数值的格式化功能,如添加千位分隔符或者保留小数位数。 在`input-number-spinner-ui-master`这个压缩包中,通常会包含以下文件和目录: 1. `index.html`: 示例页面,展示了组件的...

    【经典源码收藏】基于jQuery的项目常见函数封装集合

    它通过先分割数字的小数部分来计算小数点后有效数字的位数,然后执行乘法并按相应的小数位数进行四舍五入处理。 #### 7. jQuery.mGetRandom() - 获取随机数 该函数用于生成一个随机整数,位于给定的两个参数`x`和`...

    people-and-money-days

    此外,许多财务应用使用JavaScript库(如Numeral.js或 accounting.js)来格式化货币值,确保正确的货币符号、千位分隔符和小数位数。 3. **在线支付**:JavaScript在支付处理中扮演关键角色,特别是在集成第三方...

Global site tag (gtag.js) - Google Analytics