检查数字字符串是否包含小数?

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)

我敢打赌,还有其他方法可以完成同样的事情.

ste*_*ert 7

.意味着任何炭.你必须引用点."\".

或者你可以测试一下

if (result > Math.floor(result)) {
   // not an decimal
}
Run Code Online (Sandbox Code Playgroud)

  • 那么“42.00”呢? (2认同)

pim*_*vdb 5

您可以使用%运算符:

result % 1 === 0;  // rest after dividing by 1 should be 0 for whole numbers
Run Code Online (Sandbox Code Playgroud)