跳转到内容

Rexx 编程/Rexx 入门/数字

来自 Wikibooks,开放书籍,开放世界

在 Rexx 中,变量是无类型的,被视为可变长度的字符串。当一个数字被赋值给一个变量时,代表该数字的字符串将被存储在变量中。在 Rexx 中,数字只是一个或多个数字组成的字符串,可以选择带一个小数点。

数字可以使用多种常见的记法来表示。

整数表示

[编辑 | 编辑源代码]

整数是一个正数或负数的整数,没有小数部分。在 Rexx 中,我们写整数的方式与日常生活中写整数的方式非常相似,即一个数字序列,前面可以选择加一个正号或负号。

/* Here are some positive integers. */
a = 5135
b = 51
c = +6
/* Here are some negative integers. */
d = -5
e = -573
/* The answer on the screen will be 46 */
say d+b

十进制表示

[编辑 | 编辑源代码]

Rexx 数字也可以使用小数点表示小数部分。

pi = 3.14159
centimeters_per_foot = 30.48
absolute_zero = -273.15

浮点数表示

[编辑 | 编辑源代码]

指数浮点数可以用科学计数法或工程计数法表示。默认的浮点数表示法是科学计数法。

parse numeric my_numeric_settings
say my_numeric_settings
9 0 SCIENTIFIC

默认情况下,数字以十进制(十进制)表示。在 Rexx 中,可以用其他进制表示数字。

Rexx 有内置函数可以将十进制数从二进制转换为十六进制,十六进制转换为十进制,十进制转换为十六进制,以及十六进制转换为二进制。

dec# = 4093
bin# = 1011
hex# = 7ac0
say d2x(dec#)       /* decimal to hex */
say x2b(hex#)       /* hex to binary */
say x2d(hex#)       /* hex to decimal */
say b2x(bin#)       /* binary to hex */
say x2d(b2x(bin#))  /* binary to decimal */
华夏公益教科书