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 Archive Network 集合
May 12 Javascript
图片自动缩小 点击放大
Jul 07 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
Feb 24 Javascript
js中符号转意问题示例探讨
Aug 19 Javascript
js判断日期时间有效性的方法
Oct 24 Javascript
jQuery定义插件的方法
Dec 18 Javascript
jQuery设置Cookie及删除Cookie实例分析
Apr 15 Javascript
jQuery实现的自动加载页面功能示例
Sep 04 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
Sep 28 Javascript
JavaScript键盘事件响应顺序详解
Sep 30 Javascript
解决ant Design中Select设置initialValue时的大坑
Oct 29 Javascript
JavaScript 异步时序问题
Nov 20 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
用Socket发送电子邮件
2006/10/09 PHP
全文搜索和替换
2006/10/09 PHP
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
php 模拟get_headers函数的代码示例
2013/04/27 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
关于JavaScript命名空间的一些心得
2014/06/07 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
使用jquery.qrcode.js生成二维码插件
2016/10/17 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
Python深入学习之装饰器
2014/08/31 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
自我鉴定的范文
2013/10/03 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
个人融资协议书
2014/10/02 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
创业计划书之面包店
2019/09/12 职场文书
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript
Python中rapidjson参数校验实现
2021/07/25 Python
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers