问题标签 [parseint]

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.

0 投票
6 回答
18256 浏览

javascript - parseInt(null, 24) === 23...等等,什么?

好吧,所以我在搞乱 parseInt 以查看它如何处理尚未初始化的值,我偶然发现了这个 gem。以下情况适用于任何 24 或以上的基数。

我在 IE、Chrome 和 Firefox 中对其进行了测试,它们都非常正确,所以我认为它一定在规范中的某个地方。快速谷歌搜索没有给我任何结果,所以我在这里,希望有人能解释一下。

我记得听过 Crockford 的演讲,他说typeof null === "object"的是因为疏忽导致 Object 和 Null 在内存中具有几乎相同的类型标识符或类似的东西,但我现在找不到那个视频。

试试看:http: //jsfiddle.net/robert/txjwP/

编辑更正:更高的基数返回不同的结果,32 返回 785077
编辑 2来自 zzzzBov:[24...30]:23, 31:714695, 32:785077, 33:859935, 34:939407, 35:1023631, 36:1112745


tl;博士

解释为什么parseInt(null, 24) === 23是一个真实的陈述。

0 投票
7 回答
210 浏览

jquery - 如何使用 jquery 获取 div 元素的宽度和高度?

如何获取 div 元素的宽度和高度?

例如,

我试过这个方法,

但我得到800px的是图像的宽度!

我想得到100asnumber实际上。

0 投票
3 回答
244800 浏览

javascript - 从Javascript中的数字中删除前导零

可能重复:
在 Javascript 中截断字符串的前导零

从 Javascript 中的数字中删除前导零的最简单且跨浏览器兼容的方法是什么?

例如,如果我有一个文本框值为 014 或 065,它应该只返回 14 或 65

0 投票
4 回答
1231 浏览

java - Java整数解析错误

我有以下问题:

我想将一些二进制字符串转换为整数:

但我得到以下异常。为什么?

0 投票
3 回答
707 浏览

java - 帮助在 JComboBox 中的 ItemChange 时自动更改值

我有一个程序,我在其中使用 3 个东西,一个复选框,一个组合框和一个文本字段。如果复选框被启用,那么逻辑是这样工作的,然后组合框和文本字段被启用,除非没有。

然后通过将其与组合框中的项目相乘来在文本字段中设置一些值。

我正在研究的 JFrame

从框架 - 最终价格的值是价格 * 数量。

现在我点击购买时的问题一切都很好。但是,当我从 Jcombobox 更改值时,它不会自动更改最终价格中的值,并且与第一种情况一样保持为 1200。对于要更改的值,我取消选中然后选中复选框。

可能是什么问题呢。我已将 ItemListner 用于复选框和组合框。

0 投票
8 回答
49404 浏览

javascript - NaN 是否等于 NaN?

返回“NaN”,但

返回假。现在,它返回 false 可能是件好事,但我不明白这是怎么回事。JavaScript 的创建者是否只是将其作为一个特例?因为否则我无法理解这如何返回错误。

0 投票
2 回答
1273 浏览

java - ParseInt 在读取 StringBuffer 的数字输出时引发异常

我的应用程序读取命令行程序的输出,该输出始终是 0-3 位数字。数据以 stringBuffer 开始,发送到 .toString,第三步是将其转换为整数进行比较。使用 Integer.parseInt 的最后一步会引发 java.lang.NumberFormatException。例如,如果命令行程序的输出是“0”,这是例外。

注意“0”周围的换行符。我知道转换可能很棘手,我检查了字符集并将其明确设置为 UTF-8。此外,我还尝试在转换之前通过此代码检查 '\n' 或其他非数字字符:

此代码可能无法充分揭示故障。但是,如果让程序在不进行整数转换的情况下运行,则每个单个数字都将打印为本身,并且每个多位数字在每行打印一个数字,而没有任何无关字符。

我相当确定我正在尝试转换相关数据以及一些额外的不可见字符。

  1. 我怎样才能弄清楚这些隐形字符是什么?
  2. 摆脱它们并获得仅表示子进程数字输出的整数表示的最佳方法是什么?

供参考:子流程调用的代码:

对于踢球,引发异常的 ParseInt 函数:

提前致谢。

0 投票
7 回答
27943 浏览

java - Java parseInt() 问题

为什么当我为此使用 parseInt 时:

它编译。

但如果我这样做:

和 parseInt 返回值如下:

它不编译?

编辑:尝试了建议......仍然没有编译?

编辑2:感谢您的帮助!

0 投票
4 回答
14300 浏览

java - 由于 Integer.parseInt 而崩溃

我正在尝试从另一个生成的文本文件中导入文本Activity。生成的文本文件由一个String ArrayList只包含数字和其他由 Android 生成的随机文本组成。当我从文件中导入文本时,我正在使用 aBufferedReader并将readLine()每个新数字放入Integer ArrayList. 我正在从文本文件中删除任何非数字值,并且在另一个 Activity 中生成的数字由“\n”分隔。

我面临的问题是 Android 在加载Activity. 我已将原因缩小到Integer.parseInt().

我的代码如下:

0 投票
3 回答
12083 浏览

javascript - Math.random() 返回大于一的值?

在玩 JavaScript 中的随机数时,我发现了一个令人惊讶的错误,大概是在 Google Chrome 的 V8 JavaScript 引擎中。考虑:

现在,当我运行时,testRand5()我得到以下结果(当然,每次运行都略有不同,您可能需要将“max”设置为更高的值以显示错误):

有趣的是,我在 node.js 中看到了类似的结果,这让我相信它并非特定于 Chrome。有时会有不同或多个神秘值(7、9 等)。

谁能解释为什么我可能会得到我看到的结果?我猜它与使用parseInt(而不是Math.floor())有关,但我仍然不确定为什么会发生这种情况。