[英]Need to convert string into number
我有一個數字10,000.00,我想檢查它是否大於0。
function chkgrt(num)
{
if(num>0){
return true;
}
else
return false;
}
chkgrt('10,000.00')
它總是返回false
。 我想知道為什么即使我通過了大於0的10000,它仍返回false
。
以下為我提供了錯誤信息,因為您正在針對0檢查字符串
chkgrt('10,000.00')
false
我將其解析為float,因為其中有.00,然后它起作用了
chkgrt(parseFloat('10,000.00'.replace(',','')))
true
您可以如下修改功能
function chkgrt(num){
num = num.replace(',',"");
if(num > 0){
return true;
}
else
return false;
}
始終以字符串形式傳遞
這取決於您如何傳遞號碼。 如果將10000或10000.00傳遞給chkgrt()
函數,它將返回true。 但是,如果您通過10,000.00,它將返回語法錯誤。 為了在函數中傳遞10,000.00作為數字,您需要使用以下代碼來解析輸入:
var newNum = num.replace(',', '');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.