【问题标题】:Variable numbers becoming scientific notation变数成为科学记数法
【发布时间】:2013-09-20 16:35:09
【问题描述】:

有人可以帮忙吗?

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

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

当我将它转换回数字时,我的问题出现了,值略有变化。

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

示例...

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

这会导致...

1.41572094864955E+15

1415720948649550

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

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

谢谢

马特

【问题讨论】:

    标签: variables asp-classic vbscript numbers notation


    【解决方案1】:

    如果事件 ID 是纯粹的查询字符串值,您需要传入和传出 Facebook,并且不需要对它们进行任何数学运算,那么您始终可以使用 cstr 将它们从整数转换为字符串 - 例如

    <%
    Test = cstr("1415720948649554")
    response.write Test & "<br/>"
    %>
    

    【讨论】:

      【解决方案2】:

      该数字太大而无法作为 Integer 或 Long 进行管理,然后它会自动转换为 Double (结果很差): http://msdn.microsoft.com/en-us/library/9e7a57cf(v=vs.84).aspx

      您是否尝试过将该值用作文本字符串?

      temp = "1415720948649554"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多