白羽
2018-06-19
来源 :网络
阅读 1383
评论 0
摘要:本文将带你了解WebApp开发之金额数字处理,希望本文对大家学WEBAPP有所帮助。
金额数字处理
/*####.## 转换成 #,###.##的金额格式*/var cuter = function(str){
var len = str.length,str2 = '', max = Math.floor(len / 3);
for(var i = 0 ; i < max ; i++){
var s = str.slice(len - 3, len);
str = str.substr(0, len - 3);
str2 = (',' + s) + str2;
len = str.length;
}
len = str2.length;
str += str2.substr(0, len - 4)+str2.substr(len - 3,len);
if(str.substr(0 , 1) == ',') str = str.substr(1 , str.length-1);
return str;
}/*###### 转换成 #,###.##的金额格式*/var formatCurrency = function(num) {
if (typeof num != "string") {
num = num.toString();
}
num = num.replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + 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);
}/*转换末尾000为千,0000为万*/var num2halfcn = function(str){
var regex = new RegExp("(.*)0000$");
str = str.replace(regex,"$1万");
regex = new RegExp("(.*)000$");
str = str.replace(regex,"$1千");
return str;
}
/*转换成 两位小数*/
var num2two = function(num){
var str = num + "";
var index = str.indexOf(".");
var len = str.length;
switch(len-index){
case len+1:str+=".00";break;
case 1: str+="0";break;
case 2: break;
default:str = str.substr(0,index+3);
}
return str;
}
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之WebApp频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号