Kirjoittaja: HTML5
Kirjoitettu: 10.03.2014 – 11.03.2014
Tagit: ohjelmointitavat, koodi näytille, vinkki
JavaScriptin Math
-kirjasto sisältää metodin sqrt
, joka palauttaa annetun luvun neliö- eli toisen juuren. Muita juuria, kuten kuutiojuurta tai neljättä juurta, varten voimme lisätä Math
-kirjastoon oman metodin:
Math.root = function(x, y) { if (x < 0 && (y % 2 === 1 || y % 2 === -1)) { // jos juurrettava on negatiivinen ja juuren aste pariton… return -Math.pow(-x, 1/y); // lasketaan juurrettavan itseisarvon y. juuri ja lisätään miinusmerkki eteen } return Math.pow(x, 1/y); // muut tapaukset };
Käyttö:
Math.root(x, y);
x: juurrettava luku
y: juuren aste
Jos metodille annetaan kelpaamaton parametrin arvo, palautuu NaN
. Näin käy esimerkiksi silloin, kun tulos on ei-reaalinen.
Esimerkkejä:
Math.root(8, 3); // 2 Math.root(-8, 3); // -2 Math.root(16, 4); // 2 Math.root(-16, 4); // NaN Math.root(16, 2); // 4
Metodin toiminta-ajatus on yksinkertainen:
√x = x1/2
3√x = x1/3
4√x = x1/4
…
Yleisesti: y√ = x1/y
(missä x = juurrettava luku ja y = juuren aste)