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 相关文章推荐
从阿里妈妈发现的几个不错的表单验证函数
Sep 21 Javascript
javascript针对DOM的应用实例(一)
Apr 15 Javascript
jquery 快速回到页首的方法
Dec 05 Javascript
第五篇Bootstrap 排版
Jun 21 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
Nov 03 Javascript
javascript中this用法实例详解
Apr 06 Javascript
JS正则表达式验证中文字符
May 08 Javascript
Angular中自定义Debounce Click指令防止重复点击
Jul 26 Javascript
把vue-router和express项目部署到服务器的方法
Feb 21 Javascript
浅析前端路由简介以及vue-router实现原理
Jun 01 Javascript
深入浅析Vue中的Prop
Jun 10 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
Aug 26 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中如何在有限的内存中读取大文件
2013/07/02 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
IE8 浏览器Cookie的处理
2009/01/31 Javascript
jQuery插件 tabBox实现代码
2010/02/09 Javascript
js三种排序算法分享
2012/08/16 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
JS实现简易日历效果
2021/01/25 Javascript
django使用图片延时加载引起后台404错误
2017/04/18 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
2018/10/29 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
python脚本后台执行方式
2019/12/21 Python
python 如何调用远程接口
2020/09/11 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
Linux的主要特性
2014/10/06 面试题
研究生求职推荐信范文
2013/11/30 职场文书
水电施工员岗位职责
2015/04/11 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python
什么是css原子化,有什么用?
2022/04/24 HTML / CSS
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js