【问题标题】:jscript long or double data type?jscript long 还是 double 数据类型?
【发布时间】:2014-04-14 14:29:46
【问题描述】:

我尝试在 WSH/Jscript 中声明一个具有 Double 数据类型的变量,如下所示: http://msdn.microsoft.com/en-us/library/9h139yks%28v=vs.90%29.aspx

var level : double = 5346.9009;

但在 WinXP 和 win2003 上(未测试其他操作系统)我看到此错误:

Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
c:\tmp\t.js(1, 11) Microsoft JScript compilation error: Expected ';'

我也试过了

var level = new Double();

这会产生Microsoft JScript runtime error: 'Double' is undefined

应该怎么做才合适?

【问题讨论】:

    标签: windows types numeric jscript wsh


    【解决方案1】:

    坏消息和好消息。

    首先是坏的。您正在阅读的文档是针对属于 NetFramework 的“脚本引擎”,而不是 WSH。 WSH JScript 文档在这里:

    http://msdn.microsoft.com/en-us/library/hbxc2t98(v=vs.84).aspx

    好的。 WSH 中 JavaScript 的固有数字类型与 JScript 中的 double 相同。更准确地说,正如文档所述,它是一个 8 字节的 IEEE 754,可以保存从 ±1,7976931348623157x10308 到 ±5x10-324 的值。

    因此,您只需要声明变量并在其中存储所需的值:

    var level = 5346.9009;
    

    【讨论】:

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