`
koreyoshi
  • 浏览: 241923 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

js格式化金额

 
阅读更多

/**
 * 将数值四舍五入(保留2位小数)后格式化成金额形式
 *
 * @param num 数值(Number或者String)
 * @return 金额格式的字符串,如'1,234,567.45'
 * @type String
 */
function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
    num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(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);
}
 
 
 
/**
 * 将数值四舍五入(保留1位小数)后格式化成金额形式
 *
 * @param num 数值(Number或者String)
 * @return 金额格式的字符串,如'1,234,567.4'
 * @type String
 */
function formatCurrencyTenThou(num) {
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
    num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*10+0.50000000001);
    cents = num%10;
    num = Math.floor(num/10).toString();
    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);
}

分享到:
评论
2 楼 FX夜归人 2013-05-06  
FX夜归人 写道
能不能解释下 0.50000000001?3Q


四舍五入的功能,但是这个位数是啥根据呢?期待指教,谢谢
1 楼 FX夜归人 2013-05-06  
能不能解释下 0.50000000001?3Q

相关推荐

    finereport格式化金额函数js中进行数字超大金额千位符格式化处理.docx

    "finereport格式化金额函数js中进行数字超大金额千位符格式化处理" 本文主要讲解了finereport格式化金额函数在JS中进行数字超大金额千位符格式化处理的方法。该需求在前端开发中非常普遍,例如音乐app中的歌曲播放...

    基于vueelement的金额格式化组件

    "基于vue-element的金额格式化组件"是针对这一需求而设计的,它将帮助我们在Vue.js应用中方便地展示和输入货币值。 Vue Element是一个结合了Element UI库的Vue.js插件,Element UI提供了一套美观、易用的组件,适用...

    JS中格式化数字的5个方法

    此函数用于格式化金额数字,使其具有标准的货币格式。它能够正确处理负数,并确保结果始终保留两位小数。 #### 参数说明 - `amount`: 需要被格式化的金额数字。 #### 示例代码 ```javascript function ...

    js格式化金额可选是否带千分位以及保留精度

    1. 格式化金额: JavaScript中的金额格式化是指将数字转换成带有千分位和小数位的字符串格式,以便更易读和符合货币显示的标准。金额格式化通常包括两个参数:小数位数和是否添加千分位分隔符。 2. 可选是否带...

    用js格式化金额可设置保留的小数位数

    JavaScript提供了一种灵活的方法来处理这类问题,即通过编写自定义函数来格式化金额。 在这篇文章中,我们首先要了解的是如何用JavaScript编写一个格式化金额的函数。这个函数将会接收两个参数,一个是金额的数值...

    javascript精确计算日期处理金额格式化

    在JavaScript开发中,日期处理和金额格式化是两个常见的需求,尤其在财务或者数据分析相关的应用中更为重要。JavaScript原生提供了Date对象来处理日期,但其功能相对有限,因此开发者通常会利用各种库来增强其功能,...

    JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去

    格式化数字,最最常见的是格式化金额,一般格式化金额需要千分位分隔,保留2位小数等等。 简单的功能函数 类似的代码网上有很多: /** * 将数值四舍五入(保留2位小数)后格式化成金额形式 * * @param num 数值...

    JS格式化数字金额用逗号隔开保留两位小数

    在JavaScript中,格式化数字金额以用逗号隔开保留两位小数是一个常见需求,尤其是在涉及到财务数据的展示时。这样的格式化不仅可以让金额显示更加清晰,也有助于用户阅读和理解。 首先,要实现数字金额的格式化,...

    jquery格式化大写金额组件

    **jQuery格式化大写金额组件**是一个用于将数字金额转换为中文大写的JavaScript插件,广泛应用于财务报表、发票和银行系统中。该组件提供了一种标准且方便的方式来处理金融数据的显示,确保了在前端界面中金额的正确...

    asp.net+js实现金额格式化.docx

    在TextBox中,我们添加两个事件:onkeypress事件用于检查用户输入的字符是否合法(仅允许数字、小数点和负号),onkeyup事件用于在用户按键抬起后立即格式化金额。 ```html ()" onkeyup="run(this)"/&gt; ``` 接着,...

    js实现的格式化数字和金额功能简单示例

    格式化数字,格式化金额: function number_format(number, decimals, dec_point, thousands_sep) { /* * 参数说明: * number:要格式化的数字 * decimals:保留几位小数 * dec_point:小数点符号 * ...

    js金额数字格式化实现代码(加减逗号处理)

    总结起来,JavaScript中格式化金额数字的方法主要包括以下几点: 1. **数据预处理**:移除字符串中的非数字字符,确保数据格式正确。 2. **数值处理**:对数值进行四舍五入,保留指定的小数位数。 3. **千分位分隔*...

    数字或金额千分位格式化组件

    "数字或金额千分位格式化组件"就是为了解决这个问题而设计的一种工具。这个组件的主要功能是实现数字和金额的自动格式化,将输入的数值转换成带有千分位分隔符的格式,并控制小数点后的位数。这样不仅提升了用户体验...

    wnumb-1.1.0(js数字&金额格式化,千分位)

    wnumb.js是一个前端格式化数字金额的插件,比如常见的数字千分位问题。用法如下: // 定义格式化的规则 var moneyFormat = wNumb({ mark: '.', thousand: ',', prefix: '$ ', suffix: ' p.p.' }); // 格式化一...

    js格式化输入框内金额、银行卡号

    需要特别注意的是,在格式化金额时,由于涉及到小数点,因此在处理数据时要特别小心字符串的分割和拼接,确保小数点能正确地显示在最终的格式化结果中。对于金额中可能出现的负号,格式化函数也进行了相应的处理,...

    [jquery插件]金额及银行卡号格式化

    这个JavaScript文件包含了实现金额和银行卡号格式化的所有逻辑。开发者可以通过阅读这个文件来理解插件的工作原理,以及如何自定义格式化规则。如果需要扩展功能或调整行为,可以直接修改此文件。 总的来说,这个...

    js 金额格式化来回转换示例

    在JavaScript中,金额格式化是一种常见的需求,尤其在前端开发中,为了提升用户对金额的可读性,通常会将数字按照千位分隔符进行格式化,并保留一定数量的小数位。而有时又需要将格式化后的金额还原成原始的数字,...

    js实现格式化金额,字符,时间的方法

    最后,文章中还有一个用于格式化金额字符串并添加小数点的`addPoint`函数。 ```javascript function addPoint(money) { // 添加小数点的实现代码 } ``` 这个函数用于处理没有小数点的金额数字,并按照标准的金额...

Global site tag (gtag.js) - Google Analytics