请有人帮忙吗?
我正在将Facebook事件数据解析到我的网站中,并发现事件ID通常很大,这会在脚本中产生问题。
调查我发现当设置为变量时,长数字会自动转换为科学记数法。
当我将其转换回数字时,我的问题就来了,价值略有变化。
使用:IIS6,经典ASP,VB脚本
示例...
<%
Test = 1415720948649554
response.write Test & "<br/>"
response.write FormatNumber(Test,0,-2,-2, false)
%>
这导致......
1.41572094864955E + 15
1415720948649550
当然这两个数字都不正确!!
拜托,请帮忙。我花了好几个小时试图解决这个问题。
由于
马特
答案 0 :(得分:2)
如果事件ID是纯粹的查询字符串值,您需要传递给Facebook或从Facebook传递,并且您不需要对它们进行任何数学运算,那么您可以始终使用cstr将它们从整数转换为字符串 - 例如< / p>
<%
Test = cstr("1415720948649554")
response.write Test & "<br/>"
%>
答案 1 :(得分:1)
该数字太大而无法作为整数或长整数进行管理,然后在Double中自动翻译(效果不佳): http://msdn.microsoft.com/en-us/library/9e7a57cf(v=vs.84).aspx
您是否尝试将该值用作文本字符串?
temp = "1415720948649554"