js怎么判断一个数字是几位小数

JavaScript06

js怎么判断一个数字是几位小数,第1张

首先你需要知道split 这个属性,然后通过获取需要判定的数字并且分割得到一个数组,然后即可判断是多少位小数,注意你的内容只能有一个小数点,如果多了需要进行判断。

代码如下:

html <div id="aabbcc">12.321456</div>

js

var _id = document.getElementById("aabbcc").innerHTML

var _iid = _id.split(".")

console.log(_iid[1].length)

^\d+(\.\d{2})?$ \d: 匹配数字 + : 数字出现1次上 (\.\d{2})?:括号内组面?表示括号内容出现0-1次 强制要求必须保留2位小数 ?改+ 即 (\.\d{2})+ \. : 匹配小数点 \d :匹配数字 {2}:小数点取两位 $:匹配任何结尾之前所写字符串 即 小数点和两位小数

function doubleKeypress(val,event) {

var e = event || window.event

var code = e.charCode || e.keyCode

//只能输入数字与小数点

if ((code<48 || code>57) &&code!=46) {

e.keyCode = 0

}

//只能输入一个小数点

if((val.indexOf(".") != -1 &&code==46)){

e.keyCode = 0

}

//小数点后只能有两位数

if(val.indexOf(".") != -1 &&val.substring(val.indexOf("."),val.length).length>2){

e.keyCode = 0

}

}

加onkeypress事件就行