我想檢查我的輸入是否爲浮點數。如何檢查值是否是javascript中的浮點數
的sooo像...
if (typeof (input) == "float")
do something....
什麼是做到這一點的正確方法?
我想檢查我的輸入是否爲浮點數。如何檢查值是否是javascript中的浮點數
的sooo像...
if (typeof (input) == "float")
do something....
什麼是做到這一點的正確方法?
所有的數字都是在Javascript中浮動。請注意,類型名稱是用引號引起來的,它是一個字符串,並且都是小寫字母。另外請注意,typeof
是一個操作符,不是函數,也不需要parens(雖然它們是無害的)。
正如spraff說,你可以用typeof
檢查輸入的類型。在這種情況下
if (typeof input === "number") {
// It's a number
}
的JavaScript只是有Number
,不能分開float
和integer
類型。更多關於搞清楚什麼東西在JavaScript:Say what?
如果它可能是別的東西(如字符串),但要將其轉換爲數字如果可能的話,你可以使用Number
或parseFloat
:
input = Number(input);
if (!isNaN(input)) {
// It was already a number or we were able to convert it
}
更多:
請參閱http://stackoverflow.com/q/3885817/239241 – betamax