* 和 *= 运算符
用于将两个数相乘。复合形式***=**一步完成乘法并赋值。
语法:
result = number1 * number2
variable *= number (twinBASIC)
- result
- 任意数值变量。
- variable
- (twinBASIC) 任意数值变量或可写属性。
- number, number1, number2
- 任意数值表达式。
result的数据类型通常与最精确的表达式相同。精度从低到高的顺序为Byte、Integer、Long、LongLong、Single、Currency、Double。以下是例外情况:
| 如果 | 则 result 为 |
|---|---|
| 乘法涉及Single和Long | 转换为Double。 |
| result是Long、Single或Date变体,溢出了其合法范围 | 转换为包含Double的Variant。 |
| result是Byte变体,溢出了其合法范围 | 转换为Integer变体。 |
| result是Integer变体,溢出了其合法范围 | 转换为Long变体。 |
如果一个或两个表达式为Null表达式,则result为Null。如果表达式为Empty,则视为0。
INFO
乘法使用的精度顺序与加法和减法使用的精度顺序不同。
复合赋值
x *= y是twinBASIC中x = x * y的简写。左侧只计算一次;结果遵循上述相同的类型提升和Null/Empty规则。***=**是语句,不是表达式——它不产生值。
vb
Dim Value As Long = 3
Value *= 4 ' Value is now 12.
Value *= 2 ' Value is now 24.示例
本示例使用*****运算符将两个数相乘。
vb
Dim MyValue
MyValue = 2 * 2 ' Returns 4.
MyValue = 459.35 * 334.90 ' Returns 153836.315.