我尝试在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
如何正确完成?
答案 0 :(得分:2)
坏消息和好消息。
首先是坏的。您正在阅读的文档是针对“脚本引擎”的,它是NetFramework的一部分,而不是WSH。 WSH JScript文档在这里:
http://msdn.microsoft.com/en-us/library/hbxc2t98(v=vs.84).aspx
好的。 WSH中的内部数字类型的JavaScript与JScript中的double相同。更准确地说,正如文档所述,它是一个8字节的IEEE 754,可以保持从±1,7976931348623157x10 308 到±5x10 -324 的值。
因此,您只需要声明变量并在其中存储所需的值:
var level = 5346.9009;