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 相关文章推荐
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
Jun 26 Javascript
js捕获鼠标滚轮事件代码
Dec 16 Javascript
js的alert样式如何更改如背景颜色
Jan 22 Javascript
Javascript 数组排序详解
Oct 22 Javascript
jquery动画效果学习笔记(8种效果)
Nov 13 Javascript
谈谈JavaScript类型系统之Math
Jan 06 Javascript
Jquery判断form表单数据是否变化
Mar 30 Javascript
深入理解JavaScript定时机制
Oct 27 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
Nov 25 Javascript
vue2导航根据路由传值,而改变导航内容的实例
Nov 10 Javascript
vue中实现上传文件给后台实例详解
Aug 22 Javascript
vue2.x数组劫持原理的实现
Apr 19 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实现智能文件类型检测的实现代码
2011/08/02 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
php防止sql注入简单分析
2015/03/18 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
Python编程之序列操作实例详解
2017/07/22 Python
Flask之flask-script模块使用
2018/07/26 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
linux面试题参考答案(11)
2012/05/01 面试题
node中使用shell脚本的方法步骤
2021/03/23 Javascript
环境监测与治理技术专业求职信
2014/07/06 职场文书
驾驶员安全责任书
2014/07/22 职场文书
煤矿安全协议书
2014/08/20 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
element tree树形组件回显数据问题解决
2022/08/14 Javascript