toFloat转浮点函数(精度)


/**
* 将字符串或数字转换为指定精度的浮点数
*
* @param F{String ||
* Number} 要转换的字符串或浮点数
* @param len{Integer}
* 精度,默认小数点后两位
* @param returnNull{Boolean}
* 当F为非数字字符串时,返回null或原字符串,默认返回原字符串
*/
toFloat : function (F, len, returnNull) {
len = len >= 0 ? len : 2;
var f = parseFloat(F),nf;
var offset = 0;
if(!isNaN(f)){
var str = f.toString().split(".");
if(str.length==2){
if(str[1].length > len){
var si = parseInt(str[1].substr(0,len))+parseFloat("0." + str[1].charAt(len));
str[1] = Math.round(si).toString();
if(str[1].length > len){
offset = 1;
str[1]=str[1].substr(1,len);
}
}
}
str[0] = parseInt(str[0])+offset;
nf = str.length > 1 && len!==0 ? str.join(".") : str[0];
}
return nf ? nf : (returnNull ? null : F);
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值