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 相关文章推荐
jquery isType() 类型判断代码
Feb 14 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
Jun 27 Javascript
Seajs的学习笔记
Mar 04 Javascript
JavaScript获取图片的原始尺寸以宽度为例
May 04 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
Sep 15 Javascript
JavaScript统计网站访问次数的实现代码
Nov 18 Javascript
JavaScript中使用数组方法汇总
Feb 16 Javascript
Node.js 中exports 和 module.exports 的区别
Mar 14 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
Aug 22 Javascript
解决Vue打包后访问图片/图标不显示的问题
Jul 25 Javascript
Vue点击切换Class变化,实现Active当前样式操作
Jul 17 Javascript
JavaScript数组reduce()方法的语法与实例解析
Jul 07 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
短波收音机简介
2021/03/01 无线电
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
PHP之数组学习
2011/05/29 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
JavaScript计算字符串中每个字符出现次数的小例子
2013/07/02 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
详解element-ui设置下拉选择切换必填和非必填
2019/06/17 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
python win32 简单操作方法
2017/05/25 Python
Python自定义线程池实现方法分析
2018/02/07 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
公司会计主管岗位责任制
2014/03/01 职场文书
经理助理岗位职责
2014/03/05 职场文书
80后婚前协议书范本
2014/10/24 职场文书
普宁寺导游词
2015/02/04 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
秋季运动会加油词
2015/07/18 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python