簡體   English   中英

將字符串轉換為 integer 可能以或不以零開頭

[英]Convert string to integer that may or may not start with zero

我正在嘗試使用 parseInt 將字符串轉換為數字,問題是它在開始時不會保持零。 例如,如果我有:

0011222

轉換:

parseInt('0011222') //prints 112222 and not 0011222

考慮到您可能有也可能沒有這些零,有沒有辦法進行這種轉換?

如果要保留零,則必須將其保留為字符串。 為什么你想要一個自 0011222 == 11222 以來為零的數字作為數字?

Javascript 的 parsInt 將在類型轉換之前從數字中去除前導零。 Integer 不能有填充零。

我假設您正在嘗試將 integer 轉換為在某些操作中使用,但仍保留對原始字符串值的引用。

您可以使用像這樣的 object 結構,其中鍵是原始字符串,值是來自 parseInt integer 的 o/p。

讓 strNum = {'0011222': 11222, '00001': 1 };

暫無
暫無

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

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