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 相关文章推荐
JQuery下拉框应用示例介绍
Apr 23 Javascript
js实现网页多级级联菜单代码
Aug 20 Javascript
利用Angularjs和Bootstrap前端开发案例实战
Aug 27 Javascript
Javascript中内建函数reduce的应用详解
Oct 20 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
Oct 29 Javascript
Vue.js用法详解
Nov 13 Javascript
React Native基础入门之调试React Native应用的一小步
Jul 02 Javascript
浅析vue中的MVVM实现原理
Mar 04 Javascript
javascript中的数据类型检测方法详解
Aug 07 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
Feb 11 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
Sep 04 Javascript
JS指定音频audio在某个时间点进行播放
Nov 28 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
实现树状结构的两种方法
2006/10/09 PHP
PHP基础知识介绍
2013/09/17 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
js 蒙版进度条(结合图片)
2010/03/10 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
node Buffer缓存区常见操作示例
2019/05/04 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
Python获取文件ssdeep值的方法
2014/10/05 Python
Python中使用PIPE操作Linux管道
2015/02/04 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
岗位竞聘书范文
2014/03/31 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
化学工程专业求职信
2014/08/10 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
2015年安全月活动总结
2015/03/26 职场文书
地震捐款简报
2015/07/21 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
分享提高 Python 代码的可读性的技巧
2022/03/03 Python
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技