js格式化金额,可选是否带千分位,可选保留精度
来源:互联网 发布:淘宝买东西信用卡分期 编辑:程序博客网 时间:2024/04/29 09:24
js格式化金额,可选是否带千分位,可选保留精度,也是网上搜到的,但是使用没问题
/*将数值四舍五入后格式化.@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";if(isNaN(cent))//确保传入小数位为数值型数值.cent = 0;cent = parseInt(cent);cent = Math.abs(cent);//求出小数位数,确保为正整数.if(isNaN(isThousand))//确保传入是否需要千分位为数值类型.isThousand = 0;isThousand = parseInt(isThousand);if(isThousand < 0)isThousand = 0;if(isThousand >=1) //确保传入的数值只为0或1isThousand = 1;sign = (num == (num = Math.abs(num)));//获取符号(正/负数)//Math.floor:返回小于等于其数值参数的最大整数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 == 0) //不需要千分位符.return (((sign)?'':'-') + num + '.' + cents);//对整数部分进行千分位格式化.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));return (((sign)?'':'-') + num + '.' + cents);}
- js格式化金额,可选是否带千分位,可选保留精度
- 千分位格式化金额
- 格式化金额(千分位)
- JavaScript金额千分位格式化
- 千分位格式化 保留两位小数
- JS,数字千分位格式化
- js 数字格式化(千分位,保留几位小数,四舍五入)
- js实现数字千分位逗号分开格式化(银行金额效果)
- 千分位格式化,并保留两位小数
- FLEX CurrencyFormatter 金额格式化 千分位出现null
- 【android】仿支付宝金额千分位格式化
- js限制金额输入框(最高精度为保留6位小数)
- 金额转化千分位
- JS格式化数字的千分位
- C#先把数值类型转换为带千分位的字符串,再判断是否带小数,如果带小数,保存两位小数,不带,不保留。
- 用JS格式化数字金额用逗号隔开保留两位小数点
- JS格式化数字金额用逗号隔开保留两位小数
- 输入千分位格式化
- AngularJS入门教程:导言和准备
- verilog的代码约束规范的几个重点说明
- 九度题目:特殊乘法(1083)
- SQL 中 select嵌套查询例子
- AngularJS入门教程00:引导程序
- js格式化金额,可选是否带千分位,可选保留精度
- C++的文件无法打开的问题、
- WIFI 功率计算方式
- java String to int
- AngularJS入门教程01:静态模板
- 40多个关于人脸检测/识别的API、库和软件
- 时间子系统3_低分辨率定时框架初始化
- Android系统启动过程
- AngularJS入门教程02:AngularJS 模板