![](/img/trans.png)
[英]What is the most efficient way to convert an integer to the fractional part of a number in javascript?
[英]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代碼約定(請參閱“混淆加號和減號”,從底部開始的第二部分):
你可以這樣做:
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.