2014-10-08 84 views
0

我有2個字段有一個字符串值,我想減法的結果是十進制數。減去2個字符串結果十進制

這兩個字段可能具有以下值:2.43和1.13;

我知道我可以拆分字符串,然後做數學,然後連接結果,但我想如果沒有更簡單的選項。我不知道爲什麼parseFloat()不起作用。這可能是因爲,而不是2.43我有2,43(羅馬尼亞小數「風格」)?

回答

1

你可以先使用正則表達式一句話改變'的。

這裏,str是你的字段值。

var res = str.replace(",", "."); 

然後你可以做ParseFloat(res)。

0

您可以在字符串上使用replace將逗號更改爲小數點,然後使用parseFloat

var a = '2,43'; 
var b = '1,13'; 

var a = parseFloat(a.replace(',', '.')); 
var b = parseFloat(b.replace(',', '.')); 

console.log(a - b); // 1.3000000000000003 
console.log((a - b).toFixed(2)) // 1.30 

DEMO