mon*_*lot 2 javascript regex math decimal sqrt
做完sqrt()之后
如何检查结果是否只包含整数?
我在想Regex检查一个十进制 - 如果它包含一个小数,这意味着它没有均匀地分配到整数.哪个对我来说足够了.
但是这段代码不起作用......
result = sqrt(stringContainingANumber);
decimal = new RegExp(".");
document.write(decimal.test(result));
Run Code Online (Sandbox Code Playgroud)
我敢打赌,还有其他方法可以完成同样的事情.
.意味着任何炭.你必须引用点."\".
或者你可以测试一下
if (result > Math.floor(result)) {
// not an decimal
}
Run Code Online (Sandbox Code Playgroud)
您可以使用%运算符:
result % 1 === 0; // rest after dividing by 1 should be 0 for whole numbers
Run Code Online (Sandbox Code Playgroud)