当前位置: 首页 > 编程笔记 >

js 实现数值的千分位及保存小数方法(推荐)

戚兴邦
2023-03-14
本文向大家介绍js 实现数值的千分位及保存小数方法(推荐),包括了js 实现数值的千分位及保存小数方法(推荐)的使用技巧和注意事项,需要的朋友参考一下

实例如下:

/**
    * 将数值四舍五入后格式化.
    *
    * @param num 数值(Number或者String)
    * @param cent 要保留的小数位(Number)
    * @param isThousand 是否需要千分位 0:不需要,1:需要(数值类型);
    * @return 格式的字符串,如'1,234,567.45'
    * @type String
    */
   function formatNumber(num,cent,isThousand) {
    num = num.toString().replace(/\$|\,/g,'');

    // 检查传入数值为数值类型
     if(isNaN(num))
      num = "0";

    // 获取符号(正/负数)
    sign = (num == (num = Math.abs(num)));

    num = Math.floor(num*Math.pow(10,cent)+0.50000000001); // 把指定的小数位先转换成整数.多余的小数位四舍五入
    cents = num%Math.pow(10,cent);       // 求出小数位数值
    num = Math.floor(num/Math.pow(10,cent)).toString();  // 求出整数位数值
    cents = cents.toString();        // 把小数位转换成字符串,以便求小数位长度

    // 补足小数位到指定的位数
    while(cents.length<cent)
     cents = "0" + cents;

    if(isThousand) {
     // 对整数部分进行千分位格式化.
     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));
    }

    if (cent > 0)
     return (((sign)?'':'-') + num + '.' + cents);
    else
     return (((sign)?'':'-') + num);
   }

以上这篇js 实现数值的千分位及保存小数方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍js实现千分符和保留几位小数的简单实例,包括了js实现千分符和保留几位小数的简单实例的使用技巧和注意事项,需要的朋友参考一下 js实现千分符转化 使用var amount = fmoney(123456.78,2); console.log(amount); 结果:123,456.78 以上这篇js实现千分符和保留几位小数的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考

  • 本文向大家介绍JS数字千分位格式化实现方法总结,包括了JS数字千分位格式化实现方法总结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS数字千分位格式化实现方法。分享给大家供大家参考,具体如下: 用js实现如下功能,将给定的数字转化成千分位的格式,如把“10000”转化成“10,000”,并考虑到性能方面的因素。 一.首先想到的办法,将数字转换为字符串(toString())再打散成数组

  • 本文向大家介绍angular 实现的输入框数字千分位及保留几位小数点功能示例,包括了angular 实现的输入框数字千分位及保留几位小数点功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了angular 实现的输入框数字千分位及保留几位小数点功能。分享给大家供大家参考,具体如下: 网上查到一个关于千分位的指令,我稍微做了点完善,通用指令代码 html代码的引用,digits传的是小数

  • 本文向大家介绍JS实现数字格式千分位相互转换方法,包括了JS实现数字格式千分位相互转换方法的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇JS实现数字格式千分位相互转换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍JS基于正则实现数字千分位用逗号分隔的方法,包括了JS基于正则实现数字千分位用逗号分隔的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS基于正则实现数字千分位用逗号分隔的方法。分享给大家供大家参考,具体如下: 运行结果:222,122,122.68 PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用: JavaScript正则表达式在线测试工具: htt

  • 本文向大家介绍JavaScript数值千分位格式化的两种简单实现方法,包括了JavaScript数值千分位格式化的两种简单实现方法的使用技巧和注意事项,需要的朋友参考一下 在对数值进行格式化的时候,一个常见的问题是按照千分位格式化,网上对这个问题已经有很多种解决方法了,还可以利用Array.prototype.reduce方法来实现千分位格式化。 Array的reduce方法在IE9以下不支持,不