gpt4 book ai didi

Javascript:解析乘以 1.0 的数字

转载 作者:行者123 更新时间:2023-11-28 15:15:05 25 4
gpt4 key购买 nike

从这样的字符串中解析数字是否安全?

rate *= 1.0;
sTraf.setDelay((rate+1)*1000);

rate 是一个仅包含 1 个数字的字符串。

最佳答案

我不会推荐它。该代码片段不清楚:真正的意图隐藏在乘法的隐式副作用中(javascript 尝试将非数字变量转换为其数字“等价物”),而不是从代码中清晰可见。

如果您使用parseFloat,那么每个阅读您代码的人都清楚您想要做什么:您有一个应该可以解析为 float 的字符串,并且您想要转换它。此外,作为一个专门为该工作编写的函数,它具有针对边缘情况的所有必要的“故障保护”。

如果你真的想要/必须出于某种奇怪的原因使用 * 1.0 ,至少你应该把你的代码的目的(即将字符串转换为 float ,而不是在评论中乘以 1)。

关于Javascript:解析乘以 1.0 的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34412003/

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