others - Typescript/Javascript - 用逗号作为小数分隔符解析float

我有以下字符串:


const NumberAsString ="75,65";



我需要像这样将它解析为float :


Amount: parseFloat(NumberAsString);



75.65 ,是否可以在不更改它值的情况下将此数字解析为float?

时间:

这里有一个笨拙的方法。 使用数组和reduce


const tests = ['70,65', '7,000,01', '700'];



const parseNumber = (num) => {


 if(num === undefined) return undefined;


 if(num.indexOf(',') < 0) return parseFloat(num);


 const numArr = num.split(',');


 return parseFloat( numArr.reduce((a, v, i) => a + ((i === numArr.length - 1) ? `.${v}` : v), '') ); 


};



tests.forEach(t => console.log(parseNumber(t)));

...