问题标签 [parsefloat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 理解 Javascript parseFloat 行为
可能的重复:
JavaScript 的浮点数学被破坏了吗?
注意 - 我已经阅读了 parseFloat() 上的其他帖子,但我没有找到一个很好的解释来解释为什么会出现问题。(或者我只是不明白)。
这段代码...
输出...
我读过添加sum.toFixed(2)
将仅包含 2 个小数点。
但是,我不是 100% 理解为什么会出现这种长小数。
是否以二进制parseFloat(sum)
表示?sum
如果是这样,那么 1.001 不能用二进制表示,因为 1/2^x + ... 永远不能完全等于 .001 或 1/1000?
javascript - 遍历数组中的对象,获取整数值
我正在尝试遍历数组中的对象,并使用键“价格”添加所有值。
我的itemPrice
警报显示循环遍历两个对象,闪烁 25 然后 50。为什么我的totalPrice
变量只存储第二个价格 50?运算符+=
应与totalPrice = totalPrice + itemPrice
? 任何解释和修复将不胜感激,试图得到一个很好的理解!
jquery - parseFloat() 使用以 0 开头的数字
我对为什么 parseFloat() 在这种情况下返回 0 感兴趣:
结果是:
但如果我这样做:
结果是:
通过http://www.w3schools.com/jsref/jsref_parsefloat.asp,但在我的情况下,第一个字符为零。
任何想法?
编辑(评论后):
所以其他小数,例如。“5,36”、“10,44”在没有替换()的情况下可以正常工作。任何其他想法,在这些情况下我应该怎么做?消除此问题的最佳方法是什么,然后进行实践。谢谢
javascript - Javascript parseFloat 和空值
我对 javascript 很陌生,因为我目前正在 jQuery Mobile 中制作跨平台 Web 应用程序,我已经使用 XML Parsing 到 HighCharts 图表的示例但是当我在我的系列数据中遇到空值时,它无法绘制任何线条并使其几乎成为散点图。
我不知道如何编写一个 if 语句来检查它是否找到一个空值,如果是,如何告诉它使用它......谁能帮助或指出我正确的方向,因为我希望我的图表能够是正确的,而不是在我有一个空值的地方放置一个零值。
actionscript-3 - ActionScript 3 parseFloat 返回小于 1 的指数小数
我有一个用 Flex/ActionScript 3 编写的计算器应用程序,我正在努力理解 parseFloat 的一些行为。任何包含小于 0 且至少有 4 位的十进制值的字符串都将作为指数返回。为什么 parseFloat 会以这种方式运行,我可以将值作为浮点数而不是指数来获取吗?
javascript - 在 JavaScript 中使用 toFixed(2) 会产生不希望的结果
我正在这样做:
无论我做什么,结果总是以小数点后 2 位为 '.00' 结尾。所以如果第一个数字是 200.12,第二个是 100.08,它应该用 100.04 提醒我,但我得到的是 100.00。
为什么会发生这种情况?
jquery - 增加/减少大量整数
我对这个概念有点麻烦。我正在尝试编写一个相对简单的脚本,它将一组整数增加/减少指定的数量。
此代码在逻辑上起作用,但并非如所愿。
HTML:
jQuery:
每当输入调整量并且用户单击应用按钮时,所有值都会相应更改。正如您在上面的代码中看到的那样,每次计算总和时,它都使用 TD 中存在的整数,而不是预期的原始起始数字......因为当然,每次 $(this).html() sum 被计算并写入 html。换句话说,总和只是堆叠在一起。
我怎么能写这个来保留原始数字,从原始数字中添加/减去,而不是从累积的数字中添加/减去?
我意识到我的解释可能令人困惑。如果需要,我会发布一个 jsfiddle。
javascript - 奇怪的 ParseFloat 问题 Javascript
我有一个奇怪的问题,我只在 iPad 上遇到过。似乎所有其他浏览器都可以很好地处理这个问题,但我有一个类似的情况:
所以,基本上我有几个元素可以根据用户操作进行动画处理。为了防止用户连续触发该功能的其余部分,我正在测试该元素是否已完成对其不透明度的动画处理。usersetting1 和 2 是用户将 element1 和 2 分别设置为动画的不透明度。
所以,基本上,如果不透明度没有达到用户设置的不透明度,它就会退出该功能。除了 iPad 之外,它在任何地方都很好用,它基于 parseFloat 的问题。
如果用户将 0.15、0.25 等设置为他们的不透明度设置,则 parseFloat(,10).toFixed(2) 将起作用并允许条件正确测试。
但是,如果用户将不透明度设置为 1 或 0,则一切都会搞砸。显然 iPad 并不认为 1.0 = 1。
如果有什么办法解决这个问题?
math - Jquery number 仅用加法运算符表示字符串
相同的变量 (119),相同的常数 (100)。使用减法和乘法运算符时,两者都被正确解释为数字,但使用加法运算符时则不然 - 结果是字符串 (119100)。但是,当我将 parseFloat 函数与加法运算符一起应用时,我得到了正确的结果 (219)。Jquery 是否将“+”运算符解释为字符串连接符?
})