js判断小数点后面有几位(js计算小数点后有几个数字)

http://www.itjxue.com  2023-01-29 01:05  来源:未知  点击次数: 

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)

(责任编辑:IT教学网)

更多

推荐Access文章