eXept Software AG Logo

Smalltalk/X Webserver

Documentation of class 'Math':

Home

Documentation
www.exept.de
Everywhere
for:
[back]

Class: Math


Inheritance:

   Object
   |
   +--Math

Package:
stx:libjavascript
Category:
Languages-JavaScript-Framework
Version:
rev: 1.8 date: 2019/06/10 15:12:49
user: cg
file: Math.st directory: libjavascript
module: stx stc-classLibrary: libjavascript

Description:


Simulates the javascript Math protocol

allows for
    Math.sin(foo)
or
    Math.atan2(a,b)


Class protocol:

constants
o  E
Eulers constant, the base of the natural logarithm; approx 2.718

usage example(s):

     JavaScriptParser 
        evaluate:'Math.E;'    

o  LN10
natural logarithm of 10, approx 2.302

usage example(s):

     JavaScriptParser 
        evaluate:'Math.LN10;'    

o  LN2
natural logarithm of 2, approx 0.693

usage example(s):

     JavaScriptParser 
        evaluate:'Math.LN2;'    

o  LOG10E
base 10 logarithm of E; approx. 0.434

usage example(s):

     JavaScriptParser 
        evaluate:'Math.LOG10E;'    

o  LOG2E
base2 logarithm of E; approx. 1.442

usage example(s):

     JavaScriptParser 
        evaluate:'Math.LOG2E;'    

o  NEGATIVE_INFINITY
-inf

usage example(s):

     JavaScriptParser evaluate:'Math.NEGATIVE_INFINITY;'    

o  NaN
not a number

usage example(s):

     JavaScriptParser evaluate:'Math.NaN;'    

o  PI
pi; approx 3.14159

usage example(s):

     JavaScriptParser 
        evaluate:'Math.PI;'    

o  POSITIVE_INFINITY
+Inf

usage example(s):

     JavaScriptParser evaluate:'Math.POSITIVE_INFINITY;'    

o  SQRT1_2
square root of 1/2; approx 0.707

usage example(s):

     JavaScriptParser 
        evaluate:'Math.SQRT1_2;'    

o  SQRT2
square root of 2; approx. 1.414

usage example(s):

     JavaScriptParser 
        evaluate:'Math.SQRT2;'    

min & max
o  max
returns the largest of 0 to 6 args

usage example(s):

     JavaScriptParser 
        evaluate:'Math.max();'    

     JavaScriptParser 
        evaluate:'Math.max(1);'    

     JavaScriptParser 
        evaluate:'Math.max(10,2);'    

     JavaScriptParser 
        evaluate:'Math.max(10,5,20);'    

o  max: n1
returns the largest of 0 to 6 args

o  max: n1 _: n2
returns the largest of 0 to 6 args

o  max: n1 _: n2 _: n3
returns the largest of 0 to 6 args

o  max: n1 _: n2 _: n3 _: n4
returns the largest of 0 to 6 args

o  max: n1 _: n2 _: n3 _: n4 _: n5
returns the largest of 0 to 6 args

o  max: n1 _: n2 _: n3 _: n4 _: n5 _: n6
returns the largest of 0 to 6 args

o  min
returns the smallest of 0 to 6 args

usage example(s):

     JavaScriptParser 
        evaluate:'Math.min();'    
     JavaScriptParser 
        evaluate:'Math.min(1);'    
     JavaScriptParser 
        evaluate:'Math.min(10,2);'    
     JavaScriptParser 
        evaluate:'Math.min(10,5,20);'    

o  min: n1
returns the smallest of 0 to 6 args

o  min: n1 _: n2
returns the smallest of 0 to 6 args

o  min: n1 _: n2 _: n3
returns the smallest of 0 to 6 args

o  min: n1 _: n2 _: n3 _: n4
returns the smallest of 0 to 6 args

o  min: n1 _: n2 _: n3 _: n4 _: n5
returns the smallest of 0 to 6 args

o  min: n1 _: n2 _: n3 _: n4 _: n5 _: n6
returns the smallest of 0 to 6 args

misc math
o  abs: aNumber
returns the absolute value of a number

o  binco: n _: k
returns the binomialcoefficient C(n,k) (n over k, choose k from n)

o  ceil: aNumber
returns the smallest integer greater than or equal to aNumber

o  exp: aNumber
returns E^aNumber

o  fac: aNumber
returns the factorial of aNumber

o  floor: aNumber
returns the largest integer less than or equal to aNumber

o  gcd: a _: b
returns the greatest common divisor of a and b

o  ln: aNumber
returns the natural logarithm of aNumber.

o  log10: aNumber
returns the log base 10 of aNumber.

o  log: aNumber
returns the log base E of aNumber.
ATTENTION:
JS log is a base E log
ST log is a base 10 log (use ln for base E)
in JS, better use log10 to make things explicit.

o  pow: base _: exp
returns base^exp

o  random
returns a pseudo random number between 0 and 1

usage example(s):

     JavaScriptParser 
        evaluate:'Math.random();'              

o  random: min _: max
returns a pseudo random number between min and max

o  randomInteger: min _: max
returns a pseudo random number between min and max

o  round: aNumber
returns the value of aNumber rounded to the nearest integer

o  sqrt: aNumber
returns the square root of aNumber

queries
o  isUtilityClass

trigonometric
o  acos: aNumber
returns the arccosine (in radians) of a number

o  asin: aNumber
returns the arcsine (in radians) of a number

o  atan2: x _: y
returns the arctangent of the quotient of its arguments (in radians)

o  atan: aNumber
returns the arctangent (in radians) of a number

o  cos: aNumber
returns the cosine of a number (given in radians)

o  degreesToRadians: aNumber
converts degrees to radians

o  radiansToDegrees: aNumber
converts radians to degrees

o  sin: aNumber
returns the sine of a number (given in radians)

o  tan: aNumber
returns the tangent of a number (given in radians)



ST/X 7.2.0.0; WebServer 1.670 at bd0aa1f87cdd.unknown:8081; Tue, 17 May 2022 21:27:16 GMT