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 DOM模型操作
Dec 28 Javascript
js的逻辑运算符 ||
May 31 Javascript
一个简单的js树形菜单
Dec 09 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
May 27 Javascript
JavaScript中String.match()方法的使用详解
Jun 06 Javascript
JavaScript正则表达式的分组匹配详解
Feb 13 Javascript
Knockoutjs 学习系列(一)ko初体验
Jun 07 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
Nov 02 Javascript
JS 在数组指定位置插入/删除数据的方法
Jan 12 Javascript
Node.js Windows Binary二进制文件安装方法
May 16 Javascript
ES6 Promise对象概念及用法实例详解
Oct 15 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
Nov 05 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
第八节 访问方式 [8]
2006/10/09 PHP
第十一节 重载 [11]
2006/10/09 PHP
php 解压rar文件及zip文件的方法
2014/05/05 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
php策略模式简单示例分析【区别于工厂模式】
2019/09/25 PHP
JavaScript 原型链学习总结
2010/10/29 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
javascript常用的方法分享
2015/07/01 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
python中的reduce内建函数使用方法指南
2014/08/31 Python
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
对pycharm 修改程序运行所需内存详解
2018/12/03 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
中药专业大学生医药工作求职信
2013/10/25 职场文书
篝火晚会策划方案
2014/05/16 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
学校推普周活动总结
2015/05/07 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
2016暑期政治学习心得体会
2016/01/23 职场文书
Python 制作自动化翻译工具
2021/04/25 Python
bat批处理之字符串操作的实现
2022/03/16 Python
Redis高可用集群redis-cluster详解
2022/03/20 Redis