如何在javascript中将字符串转换为long?
我有一个毫秒时间戳,需要将其从字符串转换为长整数。 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
JavaScript 有一个
Number
类型,它是 64 位浮点数*。如果您希望将字符串转换为数字,请使用
parseInt
< /a> 或parseFloat
。如果使用 parseInt,我建议也始终传递基数。+
运算符,例如+"123456"
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
parseInt
orparseFloat
. If usingparseInt
, I'd recommend always passing the radix too.+
operator e.g.+"123456"
Number
constructor e.g.var n = Number("12343")
*there are situations where the number will internally be held as an integer.
BigInt("1274836528318476135")
BigInt("1274836528318476135")