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 网页跳转的方法
Dec 24 Javascript
禁止拷贝网页内容的js代码
Jan 22 Javascript
jQuery实现流动虚线框的方法
Jan 29 Javascript
学习Javascript面向对象编程之封装
Feb 23 Javascript
jQuery Mobile中的button按钮组件基础使用教程
May 23 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
Jun 15 Javascript
jQuery1.9+中删除了live以后的替代方法
Jun 17 Javascript
Javascript使用uploadify来实现多文件上传
Nov 16 Javascript
JS中微信小程序自定义底部弹出框
Dec 22 Javascript
Vue项目中引入外部文件的方法(css、js、less)
Jul 24 Javascript
vue的一个分页组件的示例代码
Dec 25 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
Nov 22 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
服务器web工具 php环境下
2010/12/29 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
php实现通过ftp上传文件
2015/06/19 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
js null,undefined,字符串小结
2010/08/21 Javascript
解析瀑布流布局:JS+绝对定位的实现
2013/05/08 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
Paypal支付不完全指北
2020/06/04 Javascript
Python基于百度云文字识别API
2018/12/13 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
毕业生造价工程师求职信
2013/10/17 职场文书
元旦晚会邀请函
2014/02/01 职场文书
小学毕业感言150字
2014/02/05 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
七一建党节演讲稿
2014/09/11 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python
python自动化测试之Selenium详解
2022/03/13 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python
Python中的 No Module named ***问题及解决
2022/07/23 Python