问题标签 [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 - 为什么 jsperf 根据 HTML 和 setup 中的准备代码给出不同的结果?
我试图查看在 javascript 中将字符串转换为数字的哪些方法性能更高,所以我去 jsperf 看看哪种方法效果最好。但是,根据初始变量是在 Benchmark.prototype.setup() 函数中定义还是直接在全局范围内定义,我似乎得到了不同的结果。
关于为什么会发生这种情况的任何想法?
javascript - 如果数字大于 1000,则 Javascript 计算不起作用
我尝试在 javascript 中计算一个简单的除法,但如果我的数字 < 1000 结果不好。
这是我的代码:
如果currencyArray[i][j]
等于1,3703
并且currentAmount = 100
我的结果很好(72.98)
但如果我把1000
我的结果不好(0.7298... )
javascript - 如何用它的值替换字符串中的表达式?
抱歉,如果问题措辞不当,但我想问的是,您如何将 JS 中字符串的子字符串替换为两个捕获组的乘积?要了解我的意思,请查看以下行。我将如何执行如下任务:
当“正则表达式”是/(\d+(\.\d+)?)\*(\d+(\.\d+)?)/
和“表达式”是"20*5"
?
它不起作用,我不确定为什么。 expression.replace(regexp,"$1_$3")
打印出来20_5
,那么为什么 put"$1"
和"$3"
inparseFloat()
将它们的值从第一组和第三组的值更改为字符串"$1"
和"$3"
?
如果您想知道,这是针对网站GraphWidget作为 PLTW 类的 STEM 项目。
谢谢。
javascript - 将 XLS 转换为 javascript 舍入错误
我正在尝试将 XLS 电子表格转换为基于 Javascript 的网页。我很确定我遇到了一些舍入错误。我得到“单元格”的值,然后构建函数,然后使用这些函数的结果来构建其他函数。我知道有一些像“o11=b5”这样的冗余,但我这样做是为了更紧密地复制 XLS 文件并使其更容易转换。
我的解决方案有哪些选择?
angularjs - orderBy数字角度js
我有一个对象数组...
现在我的 HTML 中有一个 ng-repeat 来迭代这个对象数组。我希望它对年龄进行排序:
在我的 JS 中,我将我的年龄转换为整数....
Angular 不会按年龄排序,我希望看到...
但相反,它们到处都是。我究竟做错了什么?
谢谢!
javascript - parseInt() 和 parseFloat():第二个断言会失败吗?
我已经在各种情况下使用parseInt()
andparseFloat()
一段时间了,我想我知道这两者的所有来龙去脉。但是最近我有一个奇怪的想法,到目前为止我还无法确定地证明它。
考虑以下函数:
首先,我们assert
将输入转换为整数,然后再转换回字符串会再次生成原始字符串。这可以防止parseInt("100bucks")
返回的情况100
,并且它还确保没有被转换截断的小数部分——我们要确保输入实际上是一个整数、整数字符串。
如果成功,我们assert
将parseInt(..., 10)
返回与 相同的值parseFloat(...)
。
assert
第一个失败的原因有很多:
- 输入不是整数 (
"1.5"
) - 输入有前导零 (
"0050"
) - 输入有尾随垃圾 (
"100bucks"
) - 输入是指数符号 (
"1e3"
),或者它太大而变成指数 - 输入不可解析,导致
NaN
- 也许其他人?
但问题是:只要第一次assert
通过,第二次assert
会失败吗?换句话说,如果我们提前知道输入是字符串中的整数,则可以parseFloat(...)
作为parseInt(..., 10)
? (并不是说这是一个很好的替代品...... :-P)
google-maps - 地理定位问题 - 半径正确返回,但没有返回任何项目
我正在尝试在 wordpress 安装中获得地理定位功能。基本上发生的情况是,在网站访问者给定位置的半径 x 内的任何项目都将返回到谷歌地图上。这可以正常工作,但前提是半径等于或大于 1 公里。只要给定半径小于 1 公里,半径本身就会正确显示,但不会显示该半径内的数据库项目。最初我也有显示正确半径小于 1 公里的问题,但我通过使用 parseFloat 而不是 parseInt 解决了这个问题。不幸的是,在这方面我的技能远非完美,我可能需要在这里有能力的人的帮助。如果您有想法,请告诉我。此处包含两个涉及的脚本。
javascript - 为什么我的 textarea (HTML) 值显示为 12,000,000.11 但在 parseFloat 之后该值仅为 12?
我正在尝试开发一个采用数值的转换网站:
通过一个 textarea 然后解析浮点数以执行计算。这些是我得到的结果:
parseFloat 不能识别数字的格式吗?我得到相同的结果:
我该如何解决这个问题?看来我需要去掉逗号,因为 parseFloat 不会读取超出它们的内容,并且使用欧洲表示法去除小数并将逗号更改为小数,以便 parseFloat 正确读取输入。关于如何解决这个问题的任何想法?我的猜测是我需要将字符串输入识别为欧洲或美国十进制表示法,然后执行所需的操作来为 parseFloat 准备字符串。我将如何实现这一目标?感谢所有贡献。使用 HTML5 和 Javascript。这是我的第一个网站,所以请放轻松。
最佳,反相
致所有贡献者...谢谢!到目前为止,所有的输入都是甜蜜的。我不认为我们将能够使用单个替换语句来正确剥离欧洲和美国符号,所以我认为我应该以某种方式使用 REGEX 来确定符号,然后拆分为 if else 语句来执行单独的替换功能在每个单独的符号上。
这可以使用 REGEX 吗?请看我的另一个问题。 正则表达式 - 创建正确解释数字的输入/文本区域
javascript - ParseFloat 数组值
我正在尝试解析数组中的值,然后将它们添加到图表中。问题是我得到了一些意想不到的数字。我循环并填充我的数组。在按钮上单击我循环并解析数据并将其放入另一个数组以传递给图表系列。这在理论上可行,但收到的数据点是准确的。我附上了一张控制台输出的图片。一旦我解析它,要么我得到元素的第一个数字,要么得到数字的一半。
谢谢
这是代码:
javascript - Javascript验证数组元素的总和净为零
我需要验证我的数组 net 的元素之和为零。该数组可以包含正值或负值。数组元素是 1164.44,-2919.42,2500.59,-5197.15,4451.54 我没有使用 toFixed 的代码是
结果是总和 9.094947017729282e-13 如果我使用计算添加它,它确实为零。搜索论坛并了解它是浮点数的行为。尽管使用了 toFixed,但我无法得到总和为零。此外,小数点后的位数可能会有所不同,并不总是 2 请求有关如何解决此问题的任何建议
谢谢