gpt4 book ai didi

javascript - Javascript 中的 ReplaceAll 返回错误的数字

转载 作者:太空宇宙 更新时间:2023-11-04 15:53:58 26 4
gpt4 key购买 nike

正在研究我继承的一些 javascript,但无法弄清楚这个:

fa = parseFloat(replaceAll($("#face_amount").val(),',',''))

face_amount 为 999,999(或任何带有单个逗号的数字)时 fa = 999999 但当 face_amount 为 1,000,000 fa = 1000

face_amount 需要使用格式逗号来显示。

我对 javascript 非常陌生,因此我们将不胜感激。

最佳答案

如果不知道 replaceAll 正在做什么,我无法真正修复该行代码,但您可以尝试使用不同的替换函数。

fa = parseFloat($("#face_amount").val().replace(/,/g,'')) // This works, returns 1000000

我怀疑问题是您的 replaceAll 函数未全局匹配逗号。下面的代码行只找到第一个逗号,并在那里停止。该代码行使用全局正则表达式查找所有逗号。

fa = parseFloat($("#face_amount").val().replace(',','')) // This doesn't work, returns 1000

关于javascript - Javascript 中的 ReplaceAll 返回错误的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42868067/

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