簡體   English   中英

我在控制台中遇到錯誤,無法在JavaScript中讀取屬性tostring()

[英]i am getting error in console can not read property tostring() in javascript

我收到錯誤,無法讀取tostring()。 以下是我的代碼,請對此提供幫助

 function convertRounding(nValue) {

        var sArr = nValue.toString("0.00000").split('.');
        **var sVal = sArr[1].toString();**
        if (sVal == "00000" || sVal.substring(1) == "0000" || sVal.substring(2) == "000")
            return parseFloat(nValue).toFixed(2);
        else if (sVal.substring(3) == "00")
            return parseFloat(nValue).toFixed(3);
        else if (sVal.substring(4) == "0")
            return parseFloat(nValue).toFixed(4);
        else
            return parseFloat(nValue).toFixed(5);
    }

我認為基數nValue.toString( “ 0.00000” )有問題,只需嘗試nValue.toString()

您傳入的值(nValue)不包含點,因此在您嘗試拆分時將失敗。

確保您的輸入確實可以首先分割。

function convertRounding(nValue) {

    var sArr = nValue.toString().split('.');
    var sVal = sArr[1].toString();
    if (sVal == "00000" || sVal.substring(1) == "0000" || sVal.substring(2) == "000")
        return parseFloat(nValue).toFixed(2);
    else if (sVal.substring(3) == "00")
        return parseFloat(nValue).toFixed(3);
    else if (sVal.substring(4) == "0")
        return parseFloat(nValue).toFixed(4);
    else
        return parseFloat(nValue).toFixed(5);
}

console.log(convertRounding(100.20));
//console.log(convertRounding(100)); // fails

https://jsfiddle.net/qgafbvot/2/

更新為可與數字輸入配合使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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