关于 DScript 中的数字
浮点数
DScript 中的所有数字都以 8 字节 IEEE 浮点数格式存储和操作。您可以输入的最大数字为 ±1.7976931348623157×10308。最小数字为 ±1×10-307。
正如您所预料的,只需键入数字即可输入数字字面量。例如:
在数字前放置负号 (-) 即可输入负数。
参见 Minus。
例如:
如果为了清晰起见,您可以在正数前输入加号 (+)。但是,加号从来不是必需的。
参见 Plus。
对于非常大或非常小的数字,使用科学记数法输入数字字面量最为方便:
科学记数法中的数字格式为
它等价于 n1×10n2。例如,2.1e6 等同于 2.1×106,即 2,100,000。
尽管您可以使用 000 数字分隔符显示数字(例如 1,500.00),但绝不应在数字字面量中输入逗号,因为逗号用于分隔函数中的参数。例如,F(1,500) 表示以两个参数(1 和 500)调用函数 F,而不是一个值为 1,500 的参数。
同样,您可以用括号显示负数,而不是使用负号。但是,括号在 DScript 中具有特殊含义,因此不应用于在数字字面量中表示符号。
根据您所在的国家/地区,您可能不使用句点作为小数点、逗号作为列表分隔符。如果是这样,DScript 可能已经检测到您的计算机设置,并适应了您通常的数字输入方式。
整数
在某些编程语言中,整数和浮点数有很大区别。在 DScript 中,完全没有区别。即使您输入不带任何小数部分的数字,该数字也以浮点数形式存储,所有算术运算都按浮点数执行。
此规则有一个例外。位运算符(如 Bitwise And 和 Bitwise Or)在执行操作前将数字转换为 32 位整数,然后将结果转换回浮点数。
参见 Bitwise And。
参见 Bitwise Or。
由于所有整数都转换为浮点数,非常大的数字可能会丢失末尾数字。DScript 可以精确表示最大为 ±9,007,199,254,740,992(53 位)的整数。
十六进制数
整数可以以十六进制(基数为 16)值输入。
要输入十六进制数,请输入一个零,后跟字符 x 以及一串数字。每个数字必须是数字(0-9)或字母(A-F 或 a-f)。例如:
高级数字
在 DScript 中,数字的构成概念相当复杂。数字可以同时包含实部和虚部(复数)。此外,任何数值量都可以分配计量单位。