jscript长数据还是双数据类型?

时间:2014-04-14 14:29:46

标签: windows types numeric jscript wsh

我尝试在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

如何正确完成?

1 个答案:

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