让 parseFloat 将带有逗号的变量转换为数字

Tra*_*vis 1 javascript function parsefloat

我试图让 parseFloat 将userInput( prompt) 转换为数字。

例如:

var userInput = prompt("A number","5,000") 
function parse_float(number) {
    return parseFloat(number)
}
Run Code Online (Sandbox Code Playgroud)

当 时userInput = 5,000parse_Float(userInput)返回5

但是,如果用户输入一个值来更改其他内容(即:进行银行存款或取款),那么我要正常工作,parse.Float(userInput)需要返回5000,而不是5。如果有人能告诉我如何做到这一点,那将对我有很大帮助。提前致谢。

Lam*_*iry 5

你的答案很接近,但不太正确。

replace不改变原来的字符串;它创造了一个新的。因此,您需要创建一个变量来保存新字符串,并调用parseFloat它。

这是固定代码:

function parseFloatIgnoreCommas(number) {
    var numberNoCommas = number.replace(/,/g, '');
    return parseFloat(numberNoCommas);
}
Run Code Online (Sandbox Code Playgroud)

我还将该函数重命名为parseFloatIgnoreCommas,这更好地描述了它的功能。