Welche Khan-spezifische js-Funktionen gibt es?
Nicht vollständige Übersicht nützlicher Funktionen, die überall in JavaScript verwendet werden können:
Zufalls-Funktionen:
rand(n)
: Zufällige ganze Zahl >= 0 und < nrandRange(min,max)
: Zufällige ganze Zahl zwischenmin
undmax
inklusivrandRangeExclude(min,max,excludes)
: WierandRange
, aber nicht die Zahlen inexcludes
randRangeNonZero(min,max)
: WierandRange
, aber nicht nullrandRangeUnique(min,max,n)
: WierandRange
, abern
verschiedene ZahlenrandRangeUniqueNonZero(min,max,n)
: WierandRangeUnique
aber nicht nullrandFromArray(array)
: Zufällige Auswahl aus arrayrandFromArrayExclude(array,excludes)
: WierandFromArray
, aber nicht die Zahlen inexcludes
getPrime()
: Zufällige Primzahl zwischen 2 und 97shuffle(array,n)
: Mische Array und ziehen
Einträge
Mathematik-Funktionen
Rückgabewerte sind Zahlen oder Arrays von Zahlen:
digits(n)
: Ziffern einer nicht-negativen ganzen Zahl als Array (tiefe Stellen zuerst)integerToDigits(n)
: Wiedigits(n)
, aber umgekehrte ReihenfolgedecimalDigits(x)
: Ziffern einer Dezimalzahl (tiefe Stellen zuerst)decimalPlaces(x)
: Anzahl Dezimalstellen hinter dem KommadigitsToInteger(ziffern)
: Erzeugt ganze Zahle aus Ziffern (hohe Stellen zuerst)roundTowardsZero(x)
: Runde Richtung nullroundToNearest(increment,x)
: Runde zum nächsten Vielfachen vonincrement
roundTo(n,x)
: Runde aufn
Stellen genaufloorTo(n,x)
: Gleich wieroundTo
, aber mit AbrundenceilTo(n,x)
: Gleich wieroundTo
, aber mit Aufrundenfactorial(n)
: FakultätsplitRadical(n)
: Klammert so viel wie möglich aus einer Quadratwurzel aus, Vorfaktor und Radikand werden als Array zurückgegebensplitCube(n)
: WiesplitRadical
, aber mit kubischer WurzelgetGCD(a,b)
: Grösster gemeinsamer TeilergetLCM(a,b)
: Kleinstes gemeinsames Vielfachesreduce(nenner,zaehler)
: Gibt den gekürzten Bruch als Array zurückgetPrimeFactorization(n)
: Primfaktorzerlegung als ArraysortNumbers(array)
: Sortiere Zahlen
toFraction(x,tolerance)
: Konvertiere Dezimalzahl zu Array aus Zähler und Nenner, bei angegebener ToleranzTest-Funktionen
Rückgabewerte sind bools:
isPrime(n)
: Test, obn
prim istisInt(x)
: Test, obx
ganz istisOdd(n)
: Test, obn
ungerade istisEven(n)
: Test, obn
gerade ist
Print-Funktionen
Rückgabewerte sind strings oder Arrays von strings:
negParens(x)
: Packex
in Klammern, falls negativroundToApprox(x,n)
: Runde aufn
Stellen genau, konvertiere zu String und schreibe\approx
davor, falls gerundet wurdefractionReduce(nenner,zaehler,small=false,parens=false)
: Bruch zu LaTeX-Bruch; optionale Parametersmall
undparens
bestimmen, ob der Bruch klein bzw. mit Klammern (falls negative) gechrieben werden sollfraction(nenner,zaehler,defraction,reduce,small,parens)
: Bruch zu LaTeX-Bruch;small
undparens
wie oben,reduce
steuert ob gekürzt wird,defraction
steuert, ob Spezialfälle wie n/0, n/1 und 0/d speziell vereinfacht ausgegeben werdenpolarForm(r,theta,eulerForm)
: Formattiert komplexe Zahl in Polarform (als Exponential, fallseulerForm
wahr ist, sonst mit cis)complexNumber(re,im)
: Schreibe komplexe ZahlcomplexFraction(re,reNenner,im,imNenner)
: Schreibe komplexen Bruchscientific(precision,x)
: Wissenschaftliche Schreibweise