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

JavaScript025

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}:小数点取两位 $:匹配任何结尾之前所写字符串 即 小数点和两位小数

/^\d+(\.\d*)?$|^\.\d+$/,这个正则既不限制开头0的个数也不限制小数点后面的数字的多少,都返回true.

这个才是正确判断条件:

1、正数,2、两位数及以上不能以0开头,3、最多只有两位小数

/^[1-9]+\d*(\.\d{0,2})?$|^0?\.\d{0,2}$/.test(str)