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,000,parse_Float(userInput)返回5。
但是,如果用户输入一个值来更改其他内容(即:进行银行存款或取款),那么我要正常工作,parse.Float(userInput)需要返回5000,而不是5。如果有人能告诉我如何做到这一点,那将对我有很大帮助。提前致谢。
你的答案很接近,但不太正确。
replace不改变原来的字符串;它创造了一个新的。因此,您需要创建一个变量来保存新字符串,并调用parseFloat它。
这是固定代码:
function parseFloatIgnoreCommas(number) {
var numberNoCommas = number.replace(/,/g, '');
return parseFloat(numberNoCommas);
}
Run Code Online (Sandbox Code Playgroud)
我还将该函数重命名为parseFloatIgnoreCommas,这更好地描述了它的功能。