js怎么判断输入的数字是多少位

JavaScript022

js怎么判断输入的数字是多少位,第1张

//1, isNaN

var s = "223"

var b = isNaN(s) // false:数字。true:非数字

//2,正则

var s = "223"

var p = /^[0-9]+$/

var b = p.test(s) //true:数字。false:非数字

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

代码如下:

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

js

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

var _iid = _id.split(".")

console.log(_iid[1].length)

给你个思路:

var numStr1="a123"

var numStr2="123"

var numStr3="1.123"

var number1isNum = !isNaN(Number(numStr1))//false

var number2isNum = !isNaN(Number(numStr2))//true

var number3isNum = !isNaN(Number(numStr3))//true

var n1 = Math.floor(123.656)//123,向下取整

var n2 = Math.ceil(123.123)//124,向上取整

var n3 = 123.2356.toFixed(2)//123.23 保留2位小数,五舍六入(视浏览器而定)

var n4 = 123.2366.toFixed(2)//123.24 Chrome五舍六入而IE8四舍五入

var n5 = Math.round(123.56)// 通用的四舍五入保留整数

var n6 = Math.round(123.5678*100)/100// 通用的四舍五入保留2位数

var n7 = 123.456789+""

var n8 = Number(n7.substring(0,n7.indexOf(".")+3))//123.45 截取两位小数