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初学困境—js初学
Dec 29 Javascript
从数组中随机取x条不重复数据的JS代码
Dec 24 Javascript
jquery map方法使用示例
Apr 23 Javascript
详解AngularJS中的filter过滤器用法
Jan 04 Javascript
详解Vue中添加过渡效果
Mar 20 Javascript
详解Angular2 关于*ngFor 嵌套循环
May 22 Javascript
激动人心的 Angular HttpClient的源码解析
Jul 10 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
Apr 08 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
Sep 11 Javascript
layui上传图片到服务器的非项目目录下的方法
Sep 26 Javascript
JS基础之逻辑结构与循环操作示例
Jan 19 Javascript
JS实现长图上下滚动效果
Mar 19 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
360通用php防护代码(使用操作详解)
2013/06/18 PHP
php字符串截取函数用法分析
2014/11/25 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
Javascript浅谈之引用类型
2013/12/18 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
js倒计时显示实例
2016/12/11 Javascript
利用Node.js编写跨平台的spawn语句详解
2017/02/12 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
解决yum对python依赖版本问题
2019/07/05 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
python 实现aes256加密
2020/11/27 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
社会学专业求职信
2014/02/24 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
高三语文教学反思
2016/02/16 职场文书
话题作文之学会尊重
2019/12/16 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android