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 相关文章推荐
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
Dec 02 Javascript
JavaScript中的函数重载深入理解
Aug 04 Javascript
基于JS实现省市联动效果代码分享
Jun 06 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
Aug 31 Javascript
基于JavaScript实现本地图片预览
Feb 08 Javascript
JavaScript中最常用的10种代码简写技巧总结
Jun 28 Javascript
详解webpack 多页面/入口支持&amp;公共组件单独打包
Jun 29 Javascript
前端axios下载excel文件(二进制)的处理方法
Jul 31 Javascript
Nuxt.js SSR与权限验证的实现
Nov 21 Javascript
Vue.js如何使用Socket.IO的示例代码
Sep 05 Javascript
微信小程序手动添加收货地址省市区联动
May 18 Javascript
微信小程序仿抖音短视频切换效果的实例代码
Jun 24 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
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
JavaScript 事件系统
2010/07/22 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
pyside写ui界面入门示例
2014/01/22 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
python 修改本地网络配置的方法
2019/08/14 Python
Python Celery多队列配置代码实例
2019/11/22 Python
python 爬取疫情数据的源码
2020/02/09 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
Python下载的11种姿势(小结)
2020/11/18 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
a标签下载链接的简单实现
2016/09/13 HTML / CSS
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
幼儿园评语大全
2014/04/17 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
部队2014年终工作总结
2014/11/27 职场文书
小学生红领巾广播稿
2015/08/19 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python