我有2個字段有一個字符串值,我想減法的結果是十進制數。減去2個字符串結果十進制
這兩個字段可能具有以下值:2.43和1.13;
我知道我可以拆分字符串,然後做數學,然後連接結果,但我想如果沒有更簡單的選項。我不知道爲什麼parseFloat()
不起作用。這可能是因爲,而不是2.43我有2,43(羅馬尼亞小數「風格」)?
我有2個字段有一個字符串值,我想減法的結果是十進制數。減去2個字符串結果十進制
這兩個字段可能具有以下值:2.43和1.13;
我知道我可以拆分字符串,然後做數學,然後連接結果,但我想如果沒有更簡單的選項。我不知道爲什麼parseFloat()
不起作用。這可能是因爲,而不是2.43我有2,43(羅馬尼亞小數「風格」)?
你可以先使用正則表達式一句話改變'的。
這裏,str是你的字段值。
var res = str.replace(",", ".");
然後你可以做ParseFloat(res)。
您可以在字符串上使用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