"" + 237498237498273908472390847239084710298374901823749081237409273492374098273904872398471298374
> '2.3749823749827392e+92'
我计算在一个美丽和神秘的方式标识:的JavaScript - 转换长的数字串
time = new Date().getTime()
pid = process.pid
host = 0; (host +=s.charCodeAt(0) for s in os.hostname())
counter = MIPS.unique_id()
"#{host}#{pid}#{time}#{counter}"
不幸的是,地方沿途的标识(例如11207648813339434616800
)。不幸的是,这意味着他们有时会转向1.1207648813339434e+22
。
UPDATE:
这似乎是Redis的一个 “错误/功能”。从来没有预料到。您连接的数量与之前的字符串转换
您将无法存储该号码。你必须以某种方式计算你的唯一ID,使其低于19位数的精度(可能使用'%1000000000000000000')。 – Blender 2012-04-09 04:04:53
你如何将这个传递给客户层? – 2012-04-09 04:04:56
如果你在文档的某个地方写它,然后把它包装在一个Javascript字符串或JSON对象中。 – 2012-04-09 04:05:54