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


Posted in Javascript onAugust 01, 2016

实例如下:

/**
    * 将数值四舍五入后格式化.
    *
    * @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 实现数值的千分位及保存小数方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js Date自定义函数 延迟脚本执行
Mar 10 Javascript
js Date概念详细介绍
Nov 22 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
Mar 07 Javascript
javascript对象的相关操作小结
May 16 Javascript
JavaScript兼容性总结之获取非行间样式案例
Aug 07 Javascript
Node.js中防止错误导致的进程阻塞的方法
Aug 11 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
Feb 24 Javascript
小程序ios音频播放没声音问题的解决
Jul 11 Javascript
vue+axios+mock.js环境搭建的方法步骤
Aug 28 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
Sep 04 Javascript
通过实例解析vuejs如何实现调试代码
Jul 16 Javascript
在Uni中使用Vue的EventBus总线机制操作
Jul 31 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
Aug 01 #Javascript
AngularJS基础 ng-class-odd 指令示例
Aug 01 #Javascript
js添加千分位的实现代码(超简单)
Aug 01 #Javascript
AngularJs定制样式插入到ueditor中的问题小结
Aug 01 #Javascript
jQuery的ajax和遍历数组json实例代码
Aug 01 #Javascript
JS遍历页面所有对象属性及实现方法
Aug 01 #Javascript
AngularJS 基础ng-class-even指令用法
Aug 01 #Javascript
You might like
PHP利用COM对象访问SQLServer、Access
2006/10/09 PHP
PHP与SQL注入攻击[二]
2007/04/17 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
PHP运用foreach神奇的转换数组(实例讲解)
2018/02/01 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
php实现微信企业转账功能
2018/10/02 PHP
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
Python日志模块logging简介
2015/04/13 Python
在python中pandas的series合并方法
2018/11/12 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
python pandas时序处理相关功能详解
2019/07/03 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
汽车维修求职信
2014/06/15 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
档案接收函格式
2015/01/30 职场文书
遗嘱格式范本
2015/08/07 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript