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 function使用心得
May 10 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
Sep 16 Javascript
判断在css加载完毕后执行后续代码示例
Sep 03 Javascript
jquery获取当前元素索引值用法实例
Jun 10 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
Jul 29 Javascript
javascript实现加载xml文件的方法
Nov 24 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
Nov 01 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
Feb 13 Javascript
利用jquery和BootStrap实现动态滚动条效果
Dec 03 jQuery
js中let能否完全替代IIFE
Jun 15 Javascript
JavaScript如何使用插值实现图像渐变
Jun 28 Javascript
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
深入浅出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图片验证码代码
2008/03/27 PHP
php处理斐波那契数列非递归方法
2012/02/04 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
PHP使用函数用法详解
2018/09/30 PHP
详解php命令注入攻击
2019/04/06 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
jQuery中animate()方法用法实例
2014/12/24 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
vue 使用原生组件上传图片的实例
2020/09/08 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
python 统计代码行数简单实例
2017/05/04 Python
python 搜索大文件的实例代码
2019/07/08 Python
python数据抓取3种方法总结
2021/02/07 Python
生日礼品店创业计划书范文
2014/03/21 职场文书
2014年党员整改措施范文
2014/09/21 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
初中作文评语集锦
2014/12/25 职场文书
毕业生自荐信范文
2015/03/05 职场文书
员工自我评价范文
2015/03/11 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python