如何在javascript中将字符串转换为long?

发布于 2024-10-26 17:24:29 字数 199 浏览 5 评论 0原文

我有一个毫秒时间戳,需要将其从字符串转换为长整数。 JavaScript 有 parseInt 但没有 parseLong。那么我该怎么做呢?

稍微扩展一下我的问题:鉴于 JavaScript 显然没有 long 类型,我如何使用最初表示为字符串的 long 进行简单的算术运算?例如,将一个减去另一个以获得时间增量?

I have a millisecond timestamp that I need to convert from a string to long. JavaScript has a parseInt but not a parseLong. So how can I do this?

To expand on my question slightly: given that apparently JavaScript doesn't have a long type, how can I do simple arithmetic with longs that are initially expressed as strings? E.g subtract one from the other to get a time delta?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

递刀给你 2024-11-02 17:24:29

JavaScript 有一个 Number 类型,它是 64 位浮点数*。

如果您希望将字符串转换为数字,请使用

  1. parseInt< /a> 或 parseFloat。如果使用 parseInt,我建议也始终传递基数。
  2. 使用一元 + 运算符,例如 +"123456"
  3. 使用 Number 构造函数,例如 var n = Number("12343")

*在某些情况下,数字会在内部保存为整数。

JavaScript has a Number type which is a 64 bit floating point number*.

If you're looking to convert a string to a number, use

  1. either parseInt or parseFloat. If using parseInt, I'd recommend always passing the radix too.
  2. use the Unary + operator e.g. +"123456"
  3. use the Number constructor e.g. var n = Number("12343")

*there are situations where the number will internally be held as an integer.

柏拉图鍀咏恒 2024-11-02 17:24:29

BigInt("1274836528318476135")

BigInt("1274836528318476135")

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文