Rexx 编程/Rexx 入门/数字
外观
在 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 */