问题标签 [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 - parseFloat 舍入
我有 javascript 函数可以自动将输入字段添加在一起,但是添加像 1.35 + 1.35 + 1.35 这样的数字会给我一个输出 4.050000000000001,作为一个例子。如何将总数舍入到小数点后第二位而不是那个长字符串?
输入字段将不仅仅是 1.35 示例,因此我需要总数在小数点后永远不会超过 2 个点。这是完整的工作代码:
我尝试过的一些事情应该有效,但我显然错误地实施了它们:
或者
也没有运气Math.floor
javascript - Javascript:parseFloat 不工作
我正在使用 jQuery 从网页中提取一些数据,它以数组的形式返回,其中包含我正在尝试添加的以下值(.5、.25、1.25、3.75)。这是我的代码片段:
在 console.log 中,我得到了几个小时 - 0, 0, 1, 3,总共 4 个。如果我不使用 parseFloat,我仍然会得到相同的结果,(以为我会得到 NaN)。我究竟做错了什么?
javascript - JS 方法 parseFloat 没有返回正确的值
以及调试时
(-1000000000000000 == -999999999999999.999)
条件为真。
javascript - parseFloat 的速度有多快。JavaScript中的浮点整数?
我从客户的内部 API 获得了一个巨大的数据集。它将包含一堆价格的数字数据,例如:31.23 美元。他把它们给了我,{"spend":"21.23"}
这很好,但我担心在 1000 多个项目之后并parseFloat()
在所有这些值上运行(在绘制它们的顶部)可能会占用客户端浏览器的大量资源。
有人做过吗?
==更新==
对不起。我的问题太模糊了。我担心它是一个字符串,我正在解析它。我的问题是 parseFloat 比 int 快。即附加parseFloat("12.12")
到 div 比简单地附加12.12
要快,如果是这样,要快多少。
javascript - NaN 是否等于 NaN?
返回“NaN”,但
返回假。现在,它返回 false 可能是件好事,但我不明白这是怎么回事。JavaScript 的创建者是否只是将其作为一个特例?因为否则我无法理解这如何返回错误。
javascript - Javascript乘法不正确,导致不正确的舍入
当我拉出我想要相乘的值时,它们是字符串。所以我拉它们,将它们解析为浮点数(以保留小数位),然后将它们相乘。
这适用于我 99% 的发票,但我发现了一个非常奇怪的问题。
当它相乘时:78 * 7 * 0.0725
Javascript 正在返回:39.584999999999994
当您通常在计算器中进行数学运算时:39.585
当一切都说完了,我取那个数字并使用.toFixed(2)将其四舍五入
因为 Javascript 正在返回该数字,所以它没有四舍五入到所需的值:39.59 美元
我尝试了Math.round()总数,但我仍然得到相同的数字。
我曾想过将数字四舍五入到小数点后三位然后两位,但这对我来说似乎很奇怪。
我到处搜索,我看到的只是人们提到 parseFloat 失去了它的精度,并且使用 .toFixed,但是在上面的示例中,这没有帮助。
这是我为重新创建问题而制作的测试脚本:
javascript - Javascript 解析浮点数忽略了我的逗号后的小数
这是一个简单的场景。我想在我的网站上显示两个值的减法:
谁能告诉我我做错了什么?
javascript - Parse Float 有舍入限制?我怎样才能解决这个问题?
我建立了一个系统,将一个紧凑的数据字符串解析为 JSON。我使用 19 位数字来存储 ID。不幸的是,任何大于 17 位的数字都会parseFloat()
将最后几位四舍五入。
这会破坏整个数据字符串。我可以解决这个问题吗?
例如8246295522085275215
变成8246295522085276000
. 为什么是这样?
javascript - 使用此方法将字符串转换为整数是否有任何副作用
如果我将字符串转换为如下数字,是否有任何副作用..
如果我检查下面的代码,它会说这是一个数字..
如果使用此方法有任何问题,请告诉我。
jquery - jQuery - 解决 parseFloat's to evert 50'ing number
我有一些变量,它们都包含数字,它们都是 parseFloat 的。
最后,所有的 parseFloat 都被计算到一个变量中,从那个变量中,我需要一些函数,将特定的数字设置为每五十(50)个。所以如果特定的数字是 163,则需要解决到150.如果是243,需要结算到200..
这实际上是有效的,但是有一个问题。浏览器冻结并告诉脚本正在循环?我想这是因为变量 betaTotal 包含一个逗号数字??像6.5?
这就是我到目前为止所拥有的:
有谁知道这个的解决方案?