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 相关文章推荐
javascript 图片裁剪技巧解读
Nov 15 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
Jan 06 Javascript
Array 重排序方法和操作方法的简单实例
Jan 24 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
Apr 02 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
Oct 17 Javascript
Mongoose经常返回e11000 error的原因分析
Mar 29 Javascript
自定义PC微信扫码登录样式写法
Dec 12 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
Sep 11 Javascript
JS温故而知新之变量提升和时间死区
Jan 27 Javascript
vue获取时间戳转换为日期格式代码实例
Apr 17 Javascript
小程序server请求微信服务器超时的解决方法
May 21 Javascript
vue-cli 3 全局过滤器的实例代码详解
Jun 03 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
destoon公司主页模板风格的添加方法
2014/06/20 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
2020/06/17 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
详细分析Python collections工具库
2020/07/16 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
shell程序中如何注释
2012/02/17 面试题
英语教师求职信
2014/06/16 职场文书
教师节学生演讲稿
2014/09/03 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
python执行js代码的方法
2021/05/13 Python
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL