js判断小数点后面有几位(js计算小数点后有几个数字)
js如何判断小数点后有几位
原答案有错,我提供一个原理和他一样的吧。
var?n?=?123.123;//你的数字
var?nStrList?=?n.toString().split(".");
var?result?=?nStrList.length1?nStrList[1].length:0;
如上,result就是你的小数位数。但是这种方法也有问题哦,如果数字是10.00的话,就会被认为没有小数位的。就是说变成字符串的只是有效数字部分了。
请教javascript判断一个数的个位,小数点1位和小数点2位的方法? 谢谢
方法写在例子里面了。主要运用的就是String的lastIndexOf ,substr 和两个方法。有什么不明白可以再问我
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "-
transitional.dtd"
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
style
body{
margin:0 auto;
font-size:12px;
}
/style
script
function show(obj) {
var result = document.getElementById('result');
if (isNaN(obj.value)) {
result.innerText = '你输入的不是数字';
} else {
var b=obj.value;
var l=b.lastIndexOf('.');
//如果有小数
if(l-1){
var b1=b.substr(l-1,1);
var b2=b.substr(l+1,1)||0;
var b3=b.substr(l+2,1)||0;
result.innerHTML = "个位: font color='red'"+b1+"/font 小数点1位: font color='red'"+b2+"
/font小数点2位: font color='red'"+b3+"/font"
}
//如果没小数
else{
var b1=b.substr(b.length-1,1);
result.innerHTML = "个位: font color='red'"+b1+"/font";
}
}
}
/script
/head
body
数字: input type="text" id="num" onkeyup="show(this)" 结果: span id="result"/span
/body
/html
js怎么判断一个数字是几位小数
首先你需要知道split 这个属性,然后通过获取需要判定的数字并且分割得到一个数组,然后即可判断是多少位小数,注意你的内容只能有一个小数点,如果多了需要进行判断。
代码如下:
html div id="aabbcc"12.321456/div
js
var _id = document.getElementById("aabbcc").innerHTML;
var _iid = _id.split(".")
console.log(_iid[1].length)