问题标签 [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.
javascript - JS从字符串中解析错误的数字
我正在尝试从字符串中解析一个大整数(int64)...我设置了一个小测试,解析后我得到了错误的数字...我只得到偶数,从来没有奇数...
这是我的测试:
WTF?!?!?!
有人可以解释一下吗,更重要的是,你能帮我解决它吗.../:
c# - C# BitConverter.DoubleToInt64Bits 的 Javascript 端口
这个问题与此有关,但是因为我尝试优化功能以提高速度,所以我将这个问题作为一个新问题提出。
我正在将新的浮动 Clipper 库从 Angus Johnson 转换为 Javascript,并且有一个函数,它使用Ulps技术IsAlmostEqual
比较双打的相等性。
原始的 C# 函数在这里:
我对它的翻译(在JSBIN中):
根据 83 个样本值,我的 Javascript 版本似乎可以正常工作,但问题是速度慢,主要来自DoubleToInt64Bits
功能。当代码作为独立的 html(JSBIN 之外)执行时,总运行时间约为 2267 毫秒,其中DoubleToInt64Bits
需要 983 毫秒。
有问题的(=慢)DoubleToInt64Bits
在这里:
有什么方法可以DoubleToInt64Bits
更快吗?
string - Golang将字符串转换为int64
我想将字符串转换为 int64。我从strconv
包中找到的是Atoi
功能。它似乎将一个字符串转换为一个 int 并返回它:
ParseInt 实际上返回一个 int64:
因此,如果我想从字符串中获取 int64,我应该避免使用 Atoi,而是使用 ParseInt?或者有没有隐藏在某个地方的 Atio64?
javascript - Breeze Js 加载非常大的 Int64 值
我们在将所有非常大的 Int64 值从服务器加载到客户端时遇到问题。我认为问题在于所有大于 25776087313154050 的数字。我们使用 Breeze 的 No DB 方法并手动制作所有元数据。这是元数据:
这是 Fiddler 从服务器显示的内容(此处数据正确):
微风查询非常简单:
这里有我们在客户端的内容(不幸的是我不能在这里发布图片):
因此,第二个实体的 ID 正确加载并具有值:25776087313154050
对于客户端和服务器。但是对于25776087313154051
客户端上的服务器值,它的25776087313154052
.
我做了一些实验,发现所有数字> 25776087313154050(对于关键部分和非关键部分)都可以重现该问题。每次微风装载机将数字增加 1。
有什么想法我错了或如何解决?
types - 为什么我的类型构造函数没有被识别
我对 Julia 完全陌生(今天早些时候才开始),所以如果这是一个愚蠢的问题,请原谅我,但是尽管喜欢这种语言,但我并没有找到很多很好的调试帮助。
基本上,我只想为一个方法定义一个备用构造函数,该方法将在输入包含任何类型整数(int32、uint8 等)的数组时激活。
我认为这会相对简单,并写了以下内容:
但是当我尝试使用它时:
我得到错误:
正如人们所假设的那样,将备用构造函数从 切换Array{Integer}
到Array{Int64}
可以解决问题,但我不想将使用限制到那么远。
关于如何做到这一点的任何想法?任何代码审查也将不胜感激。我认为这段代码不是很“朱利安”(那是一回事吗?),并且会喜欢指针以使其对其他人更有用。
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# 中 + 运算符的实现有关还是...?)
delphi - int64 上的 SHR 不返回预期结果
我正在将一些 C# 代码移植到 Delphi (XE5)。C# 代码有这样的代码:
我把它翻译成
现在我看到德尔福(有时)计算错误的值来移动负 t,例如:
对于这个例子,-1*((-t shr 25)+1) 在 Delphi 中给出了正确的值。
对于 ta 的其他负值,简单类型转换为整数似乎给出了正确的结果:
我在二进制操作和表示方面处于极限,所以如果能在 Delphi 中获得与 C# 和 Windows 计算器中相同的结果,我将不胜感激。
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 列应该被视为字符串?
json - Yojson 解析 int64 (ocaml)
据我了解,这 {"xxx": 1000000000000000} 是有效的吗?
不知道如何用 Yojson.Safe 解析它。我正在寻找类似 _ `Int64 of int64 _ 的东西,但没有提供,只有 _ `Int of int _ 和 _ `Intlit of string _ 在 api 上。
编辑,这是我的问题
它不会匹配,因为 json 的类型是
c++ - 如何输入 int64_t / uint64_t 常量?
我想要做的是定义一个等于 2^30 的常数(我可能会将其更改为 2^34 之类的东西,所以我更喜欢有一个大于 32 位的房间)。
为什么以下最小(?)示例无法编译?