问题标签 [number-literal]

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 投票
3 回答
323 浏览

python - 确定 Python 数字文字表示的 Number 的种类(int,float)?

如果有人感兴趣,这是正则表达式的后续,以匹配 Python 整数文字

tokenize模块对于分解 Python 表达式很有用,但tokenize.NUMBER不是很有表现力,因为它表示各种数字文字,例如,,(11lPython 2 中),,,,,,,,并且都被认为是 NUMBER(以及所有前一个用大写字母)。标准库中是否有一个函数可以告诉我上面的内容是什么?我特别关心我是否有整数或浮点数(复数也被认为是浮点数),但进一步的表现力也可以:)。基本上,我不想自己尝试捕捉所有可能的数字文字,因为我已经成功地做错了一次。 0xf21e-101.10b1010o171j

0 投票
1 回答
342 浏览

sql - 是否有任何 SQL 系统在数字文字中使用逗号作为小数点?

据我所知,大多数 SQL 实现都坚持使用 '.'。数字文字中的小数点。

是否使用','代替?(即许多欧洲国家使用的),或者可以使用“。” 假设?

我的具体情况是 .NET/ADO.NET 通过 ODBC 调用数据库。由于我不会深入讨论的原因,UPDATE 语句是作为 SQL 字符串发送的。.NET 在本地化和使用用户本地化设置中指定的小数点方面非常聪明。这可能会导致 SQL 语法错误。在特定情况下修复很容易(强制使用英式小数点),但我想确保它在所有情况下都能正常工作,或者至少知道它不起作用的情况。

我认为这可能是 ADO.NET 连接配置中的一个设置,但我找不到任何东西。

0 投票
1 回答
215 浏览

ruby - 以 `0` 开头的数字文字

使用insert,我将值推送到Arrayas:

如果执行以下操作,我会得到:

020变成16?如果我执行以下操作,我会得到:

0200变成128?我可以知道这是什么原因吗?

0 投票
1 回答
88 浏览

c - C 中的数字 622.08E6 解释

我最近遇到了一个 C 代码(顺便说一下),我发现

从我的直觉看来622.08E6应该是这个意思622.08 x 10^6。这个假设正确吗?

我尝试用谷歌搜索类似的例子,在 C 程序中使用 E 表示法。出乎意料的找不到任何结果

0 投票
3 回答
2375 浏览

java - 数字文字后缀的编码约定?

我做了一些谷歌搜索,但无法找到我的问题的解决方案。

是否有根据 double 和 float 声明普遍接受的 java 编码约定?

这些指南推荐什么语法?

Float 和 Long 以及它们的原语也是如此。

都编译一样,但是读这几行代码的时候,清晰度还是有区别的。大写的 d 似乎更容易被读错——>“D”可能被读作“0”左右。

0 投票
2 回答
911 浏览

powershell - PowerShell 中数字后缀的完整列表是什么?

可以在 PowerShell 数字文字上使用的完整后缀列表是什么?
到目前为止,我发现:

但我找不到列出所有这些的来源。

0 投票
1 回答
618 浏览

kotlin - 为什么 kotlin 不接受文字“-9223372036854775808”(最小 64 位有符号整数)?

我正在尝试在 kotlin 中为 JVM 编写一个快速的 json 解析器。

我发现了这个问题,我不确定这是一个错误或这背后的任何充分理由。

0 投票
1 回答
1016 浏览

powershell - 不寻常的变量类型不匹配

如果我运行命令:

Powershell 足够聪明,可以理解 70GB 是什么,接受争论并调整驱动器大小,

但是,如果我这样做:

我收到以下错误:

我认为这是一个变量类型问题,错误说明了很多,我只是不知道如何解决它。

编辑:

如果我将值写入$drivesize控制台,我会得到:

0 投票
4 回答
9305 浏览

javascript - 为什么 {。. . .0} 评估为 {}?

我刚刚{....0}在朋友的代码中找到了。在控制台中评估它返回{}(空对象)。

这是为什么?JavaScript中的4个点是什么意思?