gpt4 book ai didi

javascript - 为什么 parseInt 不忽略第一个符号或整数值的字符

转载 作者:行者123 更新时间:2023-12-02 21:10:03 24 4
gpt4 key购买 nike

尝试在 jQuery 中将字符串值更改为整数。是否有解决方法让 parseInt 忽略符号 $ 并捕获整数/数字 90.00?

var price =("$90.00");
var i = (price);
var j = parseInt(i);
console.log(j)

预计输出:90.00

output NAN

最佳答案

如果您check here你会看到:

If parseInt encounters a character that is not a numeral in the specified radix, it ignores it and all succeeding characters and returns the integer value parsed up to that point. parseInt truncates numbers to integer values. Leading and trailing spaces are allowed.

由于 $ 不是有效的数字字符 - parseInt 将忽略它和所有以下字符,并且您实际上在空字符串上有 parseInt - parseInt (''),结果为 NaN。

console.log(parseInt(''));

如果您知道字符串仅包含美元符号并且想要将其删除,则可以使用 replace 函数来执行此操作:

const price = "$90.0";
console.log(parseInt(price.replace(/\$/, '')));

关于javascript - 为什么 parseInt 不忽略第一个符号或整数值的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61123456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com