Team LiB   Previous Section   Next Section
*

Syntax

10 * 3.14

Return value

An integer if the left-hand operator is an integer and the right-hand operand is either an integer or can be coerced to an integer (for example, 3.0 can be coerced to 3); otherwise a real. Finally, if both operands are integers but the result will exceed the numerical limit of an integer type (536,870,911 to -536,870,911), than the return result is a real.

Description

The multiplication operator is used to multiply two integers, two reals, or an integer and a real. The return result is an integer or a real, depending on the factors explained in the previous paragraph. The lessons that you learned in your early math classes apply to this operator as well; AppleScript will evaluate a multiplication expression before it will evaluate addition or subtraction. For example, the expression 10 + 7 * 5 results in 45, not 85.

You can multiply a number times a string if the string looks like a number. AppleScript first coerces the string to an integer or real (depending on whether the string has a decimal point), and then performs the multiply operation.

Examples

10 + 7 * 5 -- results in 45 not 85; (10 + 7) * 5 results in 85



set aNum to 10 * 3.0 (* aNum is an integer type, because left-hand operand is 

an integer and right-hand operand can be coerced to an integer *)



set aNum to 10.0 * 3.0 -- aNum is a real type



set aNum to 30000000 * 20 (* aNum is a real, because the result exceeds the 

storage capacity of an integer, even though both operands are integers *)



set aNum to 10 * "4.1" (* aNum is a real; a string like "4.1" is a valid 

operand if it can be coerced to a number *)
    Team LiB   Previous Section   Next Section