问题标签 [int64]

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 投票
1 回答
858 浏览

javascript - JS从字符串中解析错误的数字

我正在尝试从字符串中解析一个大整数(int64)...我设置了一个小测试,解析后我得到了错误的数字...我只得到偶数从来没有奇数...

这是我的测试:



WTF?!?!?!
有人可以解释一下吗,更重要的是,你能帮我解决它吗.../:

0 投票
1 回答
953 浏览

c# - C# BitConverter.DoubleToInt64Bits 的 Javascript 端口

这个问题与有关,但是因为我尝试优化功能以提高速度,所以我将这个问题作为一个新问题提出。

我正在将新的浮动 Clipper 库从 Angus Johnson 转换为 Javascript,并且有一个函数,它使用Ulps技术IsAlmostEqual比较双打的相等性。

原始的 C# 函数在这里:

我对它的翻译(在JSBIN中):

根据 83 个样本值,我的 Javascript 版本似乎可以正常工作,但问题是速度慢,主要来自DoubleToInt64Bits功能。当代码作为独立的 html(JSBIN 之外)执行时,总运行时间约为 2267 毫秒,其中DoubleToInt64Bits需要 983 毫秒。

有问题的(=慢)DoubleToInt64Bits在这里:

有什么方法可以DoubleToInt64Bits更快吗?

0 投票
3 回答
124456 浏览

string - Golang将字符串转换为int64

我想将字符串转换为 int64。我从strconv包中找到的是Atoi功能。它似乎将一个字符串转换为一个 int 并返回它:

ParseInt 实际上返回一个 int64:

因此,如果我想从字符串中获取 int64,我应该避免使用 Atoi,而是使用 ParseInt?或者有没有隐藏在某个地方的 Atio64?

0 投票
1 回答
131 浏览

javascript - Breeze Js 加载非常大的 Int64 值

我们在将所有非常大的 Int64 值从服务器加载到客户端时遇到问题。我认为问题在于所有大于 25776087313154050 的数字。我们使用 Breeze 的 No DB 方法并手动制作所有元数据。这是元数据:

这是 Fiddler 从服务器显示的内容(此处数据正确):

微风查询非常简单:

这里有我们在客户端的内容(不幸的是我不能在这里发布图片):

因此,第二个实体的 ID 正确加载并具有值:25776087313154050对于客户端和服务器。但是对于25776087313154051客户端上的服务器值,它的25776087313154052.
我做了一些实验,发现所有数字> 25776087313154050(对于关键部分和非关键部分)都可以重现该问题。每次微风装载机将数字增加 1。

有什么想法我错了或如何解决?

0 投票
1 回答
134 浏览

types - 为什么我的类型构造函数没有被识别

我对 Julia 完全陌生(今天早些时候才开始),所以如果这是一个愚蠢的问题,请原谅我,但是尽管喜欢这种语言,但我并没有找到很多很好的调试帮助。

基本上,我只想为一个方法定义一个备用构造函数,该方法将在输入包含任何类型整数(int32、uint8 等)的数组时激活。

我认为这会相对简单,并写了以下内容:

但是当我尝试使用它时:

我得到错误:

正如人们所假设的那样,将备用构造函数从 切换Array{Integer}Array{Int64}可以解决问题,但我不想将使用限制到那么远。

关于如何做到这一点的任何想法?任何代码审查也将不胜感激。我认为这段代码不是很“朱利安”(那是一回事吗?),并且会喜欢指针以使其对其他人更有用。

0 投票
5 回答
453 浏览

c# - 为什么在 :(Int64)(System.Data.SqlTypes.SqlInt16.MaxValue+1); 时出现算术溢出

我在下面的表达式中忽略了什么?Int64 类型的范围不是比 Int16 大吗?

System.Data.SqlTypes.SqlInt16.MaxValue 是 32767。Int64.MaxValue() 是 9223372036854775807。

32767 + 1 = 32768。这比 9223372036854775807 低很多(!)。

那么为什么我在施放时会得到 Aritmethic 溢出

到 Int64?

(这与 C# 中 + 运算符的实现有关还是...?)

0 投票
2 回答
752 浏览

delphi - int64 上的 SHR 不返回预期结果

我正在将一些 C# 代码移植到 Delphi (XE5)。C# 代码有这样的代码:

我把它翻译成

现在我看到德尔福(有时)计算错误的值来移动负 t,例如:

对于这个例子,-1*((-t shr 25)+1) 在 Delphi 中给出了正确的值。

对于 ta 的其他负值,简单类型转换为整数似乎给出了正确的结果:

我在二进制操作和表示方面处于极限,所以如果能在 Delphi 中获得与 C# 和 Windows 计算器中相同的结果,我将不胜感激。

0 投票
1 回答
335 浏览

r - sqldf 大整数(INT64)

我有一个巨大的 csv 文件,其中有一个具有大整数值的数字列。我在下面有一个示例。

我正在尝试将第 1,3,5:7 列读入 R 数据框中。我决定使用 sqldf 来提高效率,因为我已经用它来读取其他数据源。问题是 sqldf 将第 5 列截断为 1.152922e+18。这更像是我需要加入另一个 DF 的索引。所以我需要确切的值。我认为 nrows 的论点在这里没有帮助。我确实需要读取一个似乎高于基本 R 可以处理的值。我认为 INT64 包可能会有所帮助,但已存档。关于如何在 sqldf 中读取大整数的任何建议?

我通过将第 5 列指定为字符串来使用扫描作为解决方法。我现在获得了全部价值,但在连接/合并中使用时效率低下。如果读取为字符串是唯一的出路,我可以在 sqldf 中实现这一点吗?sqldf 不支持“what”和“colClasses”。我怎么能提到第 5 列应该被视为字符串?

0 投票
1 回答
394 浏览

json - Yojson 解析 int64 (ocaml)

据我了解,这 {"xxx": 1000000000000000} 是有效的吗?

不知道如何用 Yojson.Safe 解析它。我正在寻找类似 _ `Int64 of int64 _ 的东西,但没有提供,只有 _ `Int of int _ 和 _ `Intlit of string _ 在 api 上。

编辑,这是我的问题

它不会匹配,因为 json 的类型是

0 投票
3 回答
26303 浏览

c++ - 如何输入 int64_t / uint64_t 常量?

我想要做的是定义一个等于 2^30 的常数(我可能会将其更改为 2^34 之类的东西,所以我更喜欢有一个大于 32 位的房间)。

为什么以下最小(?)示例无法编译?