簡體   English   中英

需要將字符串轉換為數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM