[搜集] js函数相关

//保留两位小数,将浮点数四舍五入,取小数点后2位          
function toDecimal(x) {   
	var f = parseFloat(x);              
	if (isNaN(f)) {   
		return;              
	}              
	f = Math.round(x*100)/100;              
	return f;          
}       
//强制保留2位小数,如:2,会在2后面补上00.即2.00          
function toDecimal2(x) {              
	var f = parseFloat(x);              
	if (isNaN(f)) {   
		return false;              
	}              
	var f = Math.round(x*100)/100;              
	var s = f.toString();              
	var rs = s.indexOf('.');              
	if (rs < 0) {   
		rs = s.length;                  
		s += '.';   
	}              
	while (s.length <= rs + 2) {   
		s += '0';              
	}              
	return s;   
}                     
function fomatFloat(src,pos){      
	return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);             
}          
//四舍五入          
alert("保留2位小数:" + toDecimal(3.14159267));          
alert("强制保留2位小数:" + toDecimal2(3.14159267));          
alert("保留2位小数:" + toDecimal(3.14559267));          
alert("强制保留2位小数:" + toDecimal2(3.15159267));          
alert("保留2位小数:" + fomatFloat(3.14559267, 2));          
alert("保留1位小数:" + fomatFloat(3.15159267, 1));   
//五舍六入          
alert("保留2位小数:" + 1000.003.toFixed(2));          
alert("保留1位小数:" + 1000.08.toFixed(1));   
alert("保留1位小数:" + 1000.04.toFixed(1));          
alert("保留1位小数:" + 1000.05.toFixed(1));                     
//科学计数          
alert(3.1415.toExponential(2));          
alert(3.1455.toExponential(2));   
alert(3.1445.toExponential(2));          
alert(3.1465.toExponential(2));          
alert(3.1665.toExponential(1));   
//精确到n位,不含n位          
alert("精确到小数点第2位" + 3.1415.toPrecision(2));          
alert("精确到小数点第3位" + 3.1465.toPrecision(3));          
alert("精确到小数点第2位" + 3.1415.toPrecision(2));          
alert("精确到小数点第2位" + 3.1455.toPrecision(2));          
alert("精确到小数点第5位" + 3.141592679287.toPrecision(5));      
</script>    </span>

字符串转int:
<script>   
	var str='1250' ;
	alert( Number(str) );  //得到1250
	alert(parseInt(str));  //得到1250
	var str1='00100';
	alert(Number(str1) );  //得到100
	alert(parseInt(str1));  //得到64
 </script>
发现parseInt方法在format'00'开头的数字时会当作2进制转10进制的方法进行转换,所以建议string转int最好用Number方法</span>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值