簡體   English   中英

如何在Javascript中將字符串轉換為int?

[英]How do I convert a string to an int in Javascript?

正確處理錯誤情況時,如何在JS中將字符串轉換為int?

我希望參數不是整數quantyt時返回NaN:

  • 空字符串應返回NaN(非0)
  • 混合字符串(例如“ 3b”)應返回NaN(而不是3)
function cNum(param) {
  return param === "" ? NaN : Number(param)
}

cNum(""); //returns NaN
cNum("3b"); //returns NaN
cNum("4.5"); //returns 4.5
function stringToInt(str) {
  var num = parseInt(str);
  if (num == str)
    return num;
  return NaN;
}

例子

stringToInt("")
NaN

stringToInt("3")
3

stringToInt("3x")
Nan
var intval = /^\d+$/.test( strval ) ? parseInt( strval ) : NaN;

您不需要太多-如果s是字符串:

如果s是整數,則s%1將返回0。

如果s是非整數,它將返回一個非零數字,

如果s根本不是數字,則為NaN。

function isInt(s){
    return (s%1===0)? Number(s):NaN;
}

但是,盡管返回的數字是整數,但對於javascript來說,它仍然只是一個數字。

暫無
暫無

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

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