Home > CBM > BASIC > Keywords > (multiply)
180 Subpages: (divide), (equal), (less), (minus), (more), (plus), (power), Abs, And, Append, Asc, Atn, Auto, Backup, Bank, Begin, Bend, Bload, Boot, Box, Bsave, Bump, Catalog, Char, Chr, Circle, Close, Clr, Cmd, Collect, Collision, Color, Concat, Cont, Copy, Cos, Data, Dclear, Dclose, Dec, Def, Delete, Dim, Directory, Dispose, Dload, Do, Dopen, Draw, Ds, Ds string, Dsave, Dverify, El, Else, End, Envelope, Er, Err, Exit, Exp, Fast, Fetch, Filter, Fn, For, Fre, Get, Get num, Getkey, Go, Gosub, Goto, Graphic, Gshape, Header, Help, Hex, If, Input, Input num, Instr, Int, Joy, Key, Left, Len, Let, List, Load, Locate, Log, Loop, Mid, Monitor, Movspr, New, Next, Not, Off, On, Open, Or, Paint, Peek, Pen, Pi, Play, Pointer, Poke, Pos, Pot, Print, Print num, Pudef, Quit, Rclr, Rdot, Read, Record, Rem, Rename, Renumber, Restore, Resume, Return, Rgr, Right, Rlum, Rnd, Rreg, Rspcolor, Rsppos, Rsprite, Run, Rwindow, Save, Scale, Scnclr, Scratch, Sgn, Sin, Sleep, Slow, Sound, Spc, Sprcolor, Sprdef, Sprite, Sprsav, Sqr, Sshape, St, Stash, Step, Stop, Str, Swap, Sys, Tab, Tan, Tempo, Then, Ti, Ti string, To, Trap, Troff, Tron, Until, Using, Usr, Val, Verify, Vol, Wait, While, Width, Window, Xor

KeywordAbbreviationToken (hex)Version(s)Classification
*noneAC1.0 to 7.0Operator (2)

 Syntax 
multiplicand multiplier
 
ParametersTypeLegal Value(s)Default ValueNote(s)
multiplicandNumeric
any
multiplierNumericany
 
 
ReturnsTypeValue(s)Note(s)
productNumeric
any
 
 Purpose 
Calculate an arithmetic expression.

 
 Remarks 
The multiply operator calculates the product of two real numbers.  I'm not going to explain how multiplication works; take a class in Elementry School if you need help. 
 
If the absolute value of the result is greater than 1.70141183e+38 then an OVERLOW ERROR occurs.  If the absolute value of the result is less than 2.93873588e-39 then it silently underflows to zero.  If either multiplicand or multiplier is not numeric, a TYPE MISMATCH ERROR occurs; if either is not a valid expression, SYNTAX ERROR occurs.
 
The multiply operator has the second-highest fixed priority (the same as divide, but lower than power).  The user of course may over-ride the built-in operator priorities by using parentheses "(" and ")".
 
Like all operators, the result may be printed, stored in an appropriate variable, or combined with other operators in a larger expression.  In this case, a numeric variable is required for storage.  But if the variable is an integer, the minimum result that can be stored is -32768 and the maximum is +32767; otherwise an ILLEGAL QUANTITY ERROR is generated.
 
 Compare With 
^, +
 
 Contrast With 
-, /, LOG, SQR
 
 See Also 
 

© H2Obsession, 2014