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剩余字数计算的代码
Jul 03 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
Mar 02 Javascript
Document对象内容集合(比较全)
Sep 06 Javascript
Javascript调用C#代码
Jan 17 Javascript
JavaScript实现快速排序(自已编写)
Dec 19 Javascript
用原生JS获取CLASS对象(很简单实用)
Oct 15 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
Oct 26 Javascript
用js写的一个路由(简单实例)
Sep 24 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
React组件refs的使用详解
Feb 09 Javascript
jQuery实现的分页插件完整示例
May 26 jQuery
深入浅出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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
基于JQuery的密码强度验证代码
2010/03/01 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
Python logging设置和logger解析
2019/08/28 Python
python支持多继承吗
2020/06/19 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
培训楼经理岗位责任制
2014/02/10 职场文书
四年级评语大全
2014/04/21 职场文书
学生会干部任命书
2015/09/21 职场文书
技术入股合作协议书
2016/03/21 职场文书
Python实现信息轰炸工具(再也不怕说不过别人了)
2021/06/11 Python