Skip to content

* 和 *= 运算符

用于将两个数相乘。复合形式***=**一步完成乘法并赋值。

语法:

result = number1 * number2
variable *= number (twinBASIC)

result
任意数值变量。
variable
(twinBASIC) 任意数值变量或可写属性。
number, number1, number2
任意数值表达式。

result的数据类型通常与最精确的表达式相同。精度从低到高的顺序为ByteIntegerLongLongLongSingleCurrencyDouble。以下是例外情况:

如果result
乘法涉及SingleLong转换为Double
resultLongSingleDate变体,溢出了其合法范围转换为包含DoubleVariant
resultByte变体,溢出了其合法范围转换为Integer变体。
resultInteger变体,溢出了其合法范围转换为Long变体。

如果一个或两个表达式为Null表达式,则resultNull。如果表达式为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.

另请参阅

twinBASIC及其LOGO版权为作者"韦恩"所有