![](/img/trans.png)
[英]I am getting this error in the console : Cannot read property 'some' of undefined
[英]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.