簡體   English   中英

在JavaScript / jQuery中,用逗號將數字轉換為整數的最佳方法是什么?

[英]In JavaScript / jQuery what is the best way to convert a number with a comma into an integer?

我想將字符串“15,678”轉換為值15678.方法parseInt()parseFloat()都為“15,678”返回15。 是否有捷徑可尋?

最簡單的選擇是刪除所有逗號: parseInt(str.replace(/,/g, ''), 10)

一種方法是刪除所有逗號:

strnum = strnum.replace(/\,/g, '');

然后將其傳遞給parseInt:

var num = parseInt(strnum.replace(/\,/g, ''), 10);

但是你需要在這里小心。 使用逗號作為千位分隔符是一種文化事物。 在某些地區,數字1,234,567.89將寫成1.234.567,89

如果你只有數字和逗號:

+str.replace(',', '')

+如果可以,將字符串str轉換為數字。 為了使其盡可能清晰,請用parens包裹它:

(+str.replace(',', ''))

因此,如果你在一個語句中使用它,它在視覺上更加獨立(+ + x看起來非常類似於++ x):

var num = (+str1.replace(',', '')) + (+str1.replace(',', ''));

Javascript代碼約定(請參閱“混淆加號和減號”,從底部開始的第二部分):

http://javascript.crockford.com/code.html

你可以這樣做:

var value = parseInt("15,678".replace(",", ""));

在解析之前使用正則表達式刪除逗號,就像這樣

parseInt(str.replace(/,/g,''), 10)
//or for decimals as well:
parseFloat(str.replace(/,/g,''))

你可以在這里測試一下

暫無
暫無

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

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