可变数字成为科学记数法

时间:2013-09-20 16:35:10

标签: variables asp-classic vbscript numbers notation

请有人帮忙吗?

我正在将Facebook事件数据解析到我的网站中,并发现事件ID通常很大,这会在脚本中产生问题。

调查我发现当设置为变量时,长数字会自动转换为科学记数法

当我将其转换回数字时,我的问题就来了,价值略有变化。

使用:IIS6,经典ASP,VB脚本

示例...

<%
Test = 1415720948649554
response.write Test & "<br/>"
response.write FormatNumber(Test,0,-2,-2, false)
%>

这导致......

  

1.41572094864955E + 15

     

1415720948649550

当然这两个数字都不正确!!

拜托,请帮忙。我花了好几个小时试图解决这个问题。

由于

马特

2 个答案:

答案 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"