Zaokrouhlování čísel v JavaScriptu. Matematický objekt v javascriptu - Metody kolem, stropu a podlahy - Zaokrouhlování zlomkových čísel Javascript zaokrouhlení dolů

The Math.round () Funkce vrací hodnotu čísla zaokrouhlenou na nejbližší celé číslo.

Zdroj pro tento interaktivní příklad je uložen v úložišti GitHub. Pokud byste chtěli přispět k projektu interaktivních příkladů, naklonujte prosím https://github.com/mdn/interactive-examples a zašlete nám žádost o stažení.

Syntax

Math.round (x)

Parametry

x Číslo.

Návratová hodnota

Hodnota daného čísla zaokrouhlená na nejbližší celé číslo.

Popis

Pokud je zlomková část argumentu větší než 0,5, argument se zaokrouhlí na celé číslo s nejbližší vyšší absolutní hodnotou. Pokud je menší než 0,5, argument se zaokrouhlí na celé číslo s nižší absolutní hodnotou. Pokud je zlomková část přesně 0,5, argument se zaokrouhlí na další celé číslo ve směru + ∞. Všimněte si, že se to liší od mnoha jazyků funkcí „round ()“, které často zaokrouhlují tento případ na další celé číslo pryč od nuly , místo toho dává jiný výsledek v případě záporných čísel se zlomkovou částí přesně 0,5.

Protože round () je statická metoda Math, vždy ji používáte jako Math.round (), spíše než jako metodu objektu Math, který jste vytvořili (Math nemá žádný konstruktor).

Příklady

Mat.kolo (20,49); // 20 Math.round (20.5); // 21 Math.kolo (42); // 42 Math.kolo (-20,5); // -20 Math.kolo (-20,51); // -21

Demonstrativní implementace

Níže je úryvek kódu, který je funkčně ekvivalentní math.round kromě toho, že níže uvedený úryvek kódu je pomalejší než Math.round. Účelem úryvku kódu níže je ukázat, jak Math.round funguje.

Funkce vanilla_round (x) (var y = Math.abs (x) + 0,5; // tak, že méně než 1/2 zaokrouhlí dolů; větší zaokrouhlení nahoru vrátí Math.floor (x + 0,5))

Operátor modulu výše dostane desetinnou část x. Dále lze výše uvedený fragment kódu upravit tak, aby zaokrouhloval s určitou přesností na číslo:

Funkce round_to_precision (x, přesnost) (var y = + x + (přesnost === nedefinováno? 0,5: přesnost / 2); návrat y - (y% (přesnost === nedefinováno? 1: + přesnost));)

Zaokrouhleno_na_přesnost (11, 2); // výstupů 12 round_to_precision (11, 3); // výstupů 12 round_to_precision (11, 4); // výstupů 12 round_to_precision (11, 5); // výstupů 10 round_to_precision (11, 6); // výstupů 12 round_to_precision (11, 7); // výstupů 14 round_to_precision (11, 8); // výstupů 8 round_to_precision (3.7, 0.5); // výstupy 3.5 round_to_precision (3.75, 0.5); // výstupy 4 round_to_precision (3.8, 0.5); // výstupy 4

Specifikace

Specifikace Postavení Komentář
ECMAScript 1. vydání (ECMA-262) Standard Počáteční definice. Implementováno v JavaScriptu 1.0.
ECMAScript 5.1 (ECMA-262)
Standard
ECMAScript 2015 (6. vydání, ECMA-262)
Definice "Math.round" v této specifikaci.
Standard
ECMAScript nejnovější koncept (ECMA-262)
Definice "Math.round" v této specifikaci.
Návrh

Kompatibilita s prohlížečem

Tabulka kompatibility na této stránce je vygenerována ze strukturovaných dat. Pokud byste chtěli přispět k datům, podívejte se na https://github.com/mdn/browser-compat-data a zašlete nám žádost o stažení.

Aktualizujte údaje o kompatibilitě na GitHubu

plocha počítačemobilní, pohyblivíserver
ChromeOkrajFirefoxinternet ExplorerOperaSafariWebové zobrazení AndroidChrome pro AndroidFirefox pro AndroidOpera pro AndroidSafari na iOSInternet SamsungNode.js
koloPlná podpora Chrome 1Plná podpora Edge 12Plná podpora Firefoxu 1Plná podpora IE 3Opera Plná podpora AnoSafari Plná podpora AnoWebView Plná podpora Androidu 1Chrome Android Plná podpora 18Firefox Plná podpora Androidu 4Opera Android Plná podpora AnoSafari iOS Plná podpora AnoSamsung Internet Android Plná podpora 1.0nodejs Plná podpora Ano

Výpočty často poskytují výsledky, které spadají mimo požadované rozsahy. V důsledku toho je třeba provést JavaScript zaokrouhlování na určitou hodnotu.

Proč zaokrouhlovat čísla?

JavaScript neukládá celá čísla, protože jejich hodnoty jsou reprezentovány jako čísla s plovoucí desetinnou čárkou. Mnoho zlomků nemůže být reprezentováno konečným počtem desetinných míst, takže JavaScript může generovat výsledky, jako je ten níže:

0.1 * 0.2; > 0.020000000000000004

V praxi to nebude žádný rozdíl, protože mluvíme o chybě 2 kvintilióny. To však může ovlivnit výsledek při práci s čísly, která představují hodnoty měny, procenta nebo velikost souboru. Proto musíte udělat nebo na určité desetinné místo.

Zaokrouhlování desetinných čísel

Chcete-li "oříznout" desetinné číslo, použijte metodu toFixed () nebo toPrecision (). Oba používají jeden argument, který určuje počet významných a desetinných míst, která mají být zahrnuta do výsledku:

  • pokud není zadán žádný argument pro toFixed (), výchozí hodnota je 0, tj. bez desetinných míst; maximální hodnota argumentu je 20;
  • pokud není zadán žádný argument pro toPrecision (), číslo se nezmění.

var randNum = 6,25; randNum.toFixed (); > "6" Math.PI.toPrecision (1); > "3" var randNum = 87,335; randNum.toFixed (2); > "87,33" var randNum = 87,337; randNum.toPrecision (3); > "87,3"

Poznámka

ToFixed () i toPrecision vrací zaokrouhlenou řetězcovou reprezentaci výsledku, nikoli číslo. To znamená, že přidání zaokrouhleného k randNum povede ke zřetězení řetězců spíše než k jedinému číslu:

console.log (randNum + zaokrouhleno); > "6,256"

Pokud chcete JavaScript zaokrouhlit na nejbližší setinu, použijte parseFloat ():

var randNum = 6,25; var rounded = parseFloat (randNum.toFixed (1)); console.log (zaoblený); > 6.3

toFixed () a toPrecision () jsou také užitečné metody pro zkrácení velkého počtu desetinných míst. To je užitečné při práci s čísly, která představují peněžní jednotky:

var wholeNum = 1 var dollarsCents = wholeNum.toFixed (2); console.log (dollarsCents); > "1,00"

Všimněte si, že pokud je v čísle více číslic, než je určeno parametrem precision, toPrecision vrátí výsledek ve vědeckém formátu:

var num = 123,435 num.toPrecision (2); > "1,2e + 2"

Jak se vyhnout chybám při zaokrouhlování desetinných zlomků

V některých případech implementujte toFixed a toPrecision JavaScript zaokrouhlení dolů 5, a ne více:

var numTest = 1,005; numTest.toFixed (2); > 1;

Výše uvedený příklad by měl mít za následek 1,01, nikoli 1. Pokud se této chybě potřebujete vyhnout, doporučuji použít exponenciální čísla:

funkce round (hodnota, desetinná místa) (vrácení čísla (Math.round (hodnota + "e" + desetinná místa) + "e -" + desetinná místa);)

Aplikace:

kolo (1,005,2); > 1.01

Pokud potřebujete ještě spolehlivější řešení než zaokrouhlování, je k dispozici na MDN.

Epsilon zaokrouhlení

Alternativní metoda JavaScript zaokrouhlování na desetiny byl představen v ES6 ( také známý jako JavaScript 2015). « Stroj epsilon»Poskytuje přiměřenou chybovost při porovnávání dvou čísel s pohyblivou řádovou čárkou. Bez zaokrouhlení mohou srovnání přinést výsledky podobné následujícím:

0,1 + 0,2 === 0,3> nepravda

Math.EPSILON lze použít ve funkci pro získání správného srovnání:

funkce epsEqu (x, y) (návrat Math.abs (x - y)< Number.EPSILON * Math.max(Math.abs(x), Math.abs(y)); }

Funkce má dva argumenty: jeden obsahuje výpočty, druhý je očekávaný (zaokrouhlený) výsledek. Vrátí porovnání těchto dvou parametrů:

epsEqu (0,1 + 0,2, 0,3)> pravda

Všechny moderní prohlížeče podporují matematické funkce ES6. Pokud ale potřebujete poskytnout podporu ve starších prohlížečích, pak musíte použít polyfilly.

Zkrácení desetinných čísel

Všechny výše uvedené metody fungují JavaScript zaokrouhlování na desetiny... Chcete-li zkrátit kladné číslo na dvě desetinná místa, vynásobit ho 100, znovu zkrátit a poté vydělit výsledek 100, potřebujete:

funkce zkrácena (num) (return Math.trunc (num * 100) / 100;) zkrácena (3,1416)> 3,14

Pokud potřebujete něco flexibilnějšího, můžete použít bitový operátor:

funkce zkrácena (num, decimalPlaces) (var numPowerConverter = Math.pow (10, decimalPlaces); return ~~ (num * numPowerConverter) / numPowerConverter;)

Používání:

var randInt = 35,874993; zkrácený (randInt, 3); > 35,874

Zaokrouhlení na nejbližší číslo

K provedení JavaScript zaokrouhlování na celé číslo, používá Math.round ():

Mat.kolo (4.3)> 4 Mat.kolo (4.5)> 5

Všimněte si, že " poloviční hodnoty"Jako 0,5 jsou zaokrouhleny nahoru."

Zaokrouhlete dolů na nejbližší celé číslo

Pokud chcete zaokrouhlit dolů, použijte metodu Math.floor ():

Math.floor (42,23); > 42 Matematická podlaha (36,93); > 36

Zaokrouhlení dolů má jeden směr pro všechna čísla, včetně záporných. To si lze představit jako mrakodrap s nekonečným počtem pater, včetně pod úrovní základů ( představující záporná čísla). Pokud jste ve výtahu mezi suterénem 2 a 3 ( což odpovídá hodnotě -2,5), Math.floor vás přenese do patra -3:

Math.floor (-2,5); > -3

Pokud se tomu potřebujete vyhnout, použijte JavaScript Math zaokrouhlování pomocí Math.trunc (), které je podporováno ve všech moderních prohlížečích (kromě IE / Edge):

Math.trunc (-41,43); > -41

MDN také poskytuje 3řádkový polyfill poskytuje podporu Math.trunc ve starších prohlížečích a IE / Edge.

Zaokrouhlete nahoru na nejbližší celé číslo

Pokud chcete zaokrouhlit desetinná čísla nahoru, použijte Math.ceil. Tuto metodu lze také považovat za nekonečný výtah: Math.ceil vás vždy požene nahoru, bez ohledu na to, zda je číslo záporné nebo kladné:

Math.ceil (42,23); > 43 Math.ceil (36,93); > 37 Math.ceil (-36,93); -36

Zaokrouhlete na nejbližší násobek

Pokud potřebujete zaokrouhlit hodnotu na nejbližší násobek 5, vytvořte funkci, která vydělí číslo 5, zaokrouhlí je a pak vynásobí výsledek stejnou hodnotou:

funkce roundTo5 (num) (návrat Math.round (num / 5) * 5;)

Používání:

roundTo5 (11); > 10

Pokud potřebujete JavaScript zaokrouhlit na dvě číslice, můžete do funkce předat počáteční číslo i násobek:

function roundToMultiple (num, multiple) (return Math.round (num / multiple) * multiple;)

Chcete-li funkci použít, zadejte do volání číslo, které se má zaokrouhlit, a násobek:

var initialNumber = 11; var násobek = 10; roundToMultiple (počátečníNumber, násobek); > 10;

Chcete-li zaokrouhlit hodnoty pouze nahoru nebo dolů, nahraďte ve funkci kolo za strop nebo podlahu.

Zachycování rozsahu

Někdy potřebujete získat hodnotu x, která musí být v určitém rozsahu. Potřebujeme například hodnotu mezi 1 a 100, ale dostaneme hodnotu 123. Chcete-li to opravit, můžete použít min () ( vrátí nejmenší z čísel) a max ( vrátí maximální povolený počet).

Používání:

var lowBound = 1; var highBound = 100; var numInput = 123; var svorka = Math.max (nízká hranice, Math.min (numInput, vysoká hranice)); console.log (upnutý); > 100;

Můžete vytvořit funkci nebo rozšíření třídy Number.

Ahoj milovníci JavaScriptu. Již jste si všimli, že tento jazyk je velmi neobvyklý a v každé sekci vyniká svými zvláštnostmi a neobvyklými technickými řešeními. Proto je dnešní příspěvek věnován tématu: "Zaokrouhlování JavaScriptu".

Po přečtení aktuálního článku se dozvíte, proč je potřeba zaokrouhlovat čísla, které metody a vlastnosti v js tuto funkci plní a jak vyniká dělení 0. Aniž bych měnil své principy, připojím příklady ke klíčovým bodům materiál a podrobně popište každou akci. Nyní se začněme učit!

Důležité poznámky k číslům

Nejprve si pamatujte, že v js jsou všechny druhy čísel (zlomky a celá čísla) tohoto typu Číslo... Všechny jsou navíc 64bitové, protože jsou uloženy ve formátu „double precision“, který je také známý jako standard IEEE-754.

Číselné proměnné se vytvářejí obvyklým způsobem:

var numb = 35; // přirozené číslo

var drob = 0,93; // desítkové zobrazení

var numb16 = 0xFF; // hexadecimální číselná soustava

Podporuje také další číselné reprezentace. Stále tedy můžete vytvářet čísla s pohyblivou řádovou čárkou (někdy se jim také říká „čísla ve vědeckém formátu“).

Existuje podpora velmi zajímavé metody toLocaleString (), který formátuje všechny číselné parametry podle specifikací zapsaných v ECMA 402. Díky tomu se v dialogovém okně krásně zobrazují velká čísla, telefonní čísla, měny a dokonce i procenta.

var num = 714000,80;

výstraha (num.toLocaleString ());

Pro práci s prvky typu Number byl celý globální objekt vybaven hromadou všemožných matematických funkcí, jejichž název je Matematika.

Kromě toho existují další metody, které zaokrouhlují číselné hodnoty na celá čísla, desetiny, setiny atd. Zvažme je všechny podrobněji.

Skvělá a mocná matematika

Globální objekt Math zahrnuje širokou škálu matematických a goniometrických funkcí. Jedná se o velmi užitečný objekt a často pomáhá vývojářům při práci s digitálními daty.

Na jiných platformách existují analogie pro Math. Například v populárních jazycích jako Java a C # je Math třída, která podporuje všechny stejné standardní funkce. Jak tedy vidíte, tento nástroj je opravdu skvělý a výkonný.

Nyní chci projít konkrétní metody zaokrouhlování a podrobně o nich mluvit.

Math.floor ()

Začnu s Matematika.podlaha... Věnujte pozornost názvu metody. Logicky je jasné, že jelikož mluvíme o zaokrouhlování a doslovný překlad slova „podlaha“ znamená „podlaha“, pak tento nástroj zaokrouhlí zpracované hodnoty směrem dolů.

Je také možné, že zpracované číslo pomocí této funkce zůstane stejné. Je to proto, že zaokrouhlení se provádí podle nepřísné nerovnosti (<=). Таким образом, при отработке этой строчки кода:

upozornění (Math.floor (4.5));

odpověď bude číslo 4.

Math.ceil ()

Opět se podívejte na název (takto se materiál rychleji vstřebá). Pokud někdo neví, strop znamená strop. To znamená, že číselná data budou zaokrouhlena nahoru pomocí volné nerovnosti (> =).

výstraha (Math.ceil (4.5));

Jak asi tušíte, odpověď bude číslo 5.

Math.round ()

Tato metoda zaokrouhlí zlomkové číslo na nejbližší celé číslo. Pokud je tedy zlomková část v rozsahu od 0 do 0,5 včetně, dojde k zaokrouhlení dolů. A pokud je zlomková část v rozsahu od včetně 0,5 do dalšího celého čísla, pak se zaokrouhlí nahoru na větší celé číslo.

upozornění (Math.round (4.5));

Doufám, že si každý myslel nebo řekl správnou odpověď - 5.

Několik dalších metod

JavaScript má také 2 další metody, které se zabývají zaokrouhlováním číselných reprezentací. Jsou však poněkud odlišné.

Řeč bude o nástrojích jako např toFixed () a toPrecision ()... Jsou zodpovědní nejen za zaokrouhlování, ale za jeho přesnost na určitá znamení. Podívejme se hlouběji.

toFixed ()

Pomocí tohoto mechanismu můžete určit, na kolik desetinných míst má být hodnota zaokrouhlena. Metoda vrátí výsledek jako řetězec. Níže přikládám variantu se třemi různými variantami. Analyzujte odpovědi, které jste obdrželi.

var num = 5656,9393;

document.writeln (num.toFixed ()); // 5657

document.writeln (num.toFixed (2)); // 5656,94

document.writeln (num.toFixed (7)); // 5656,9393000

Jak vidíte, pokud nezadáte argument, pak toFixed ()) zaokrouhlí zlomkovou hodnotu k celkučísla. Třetí řádek je zaoblený až 2 znaky, a ve čtvrtém - kvůli parametru "7" byly přidány další tři 0.

toPrecision ()

Tato metoda funguje trochu jiným způsobem. Místo argumentu můžete ponechat buď prázdné místo, nebo nastavit parametr. Ten však zaokrouhlí čísla na zadaný počet číslic, čárku ignoruje. Zde jsou výsledky programu přepsaného z předchozího příkladu:

var num = 5656,9393;

document.writeln (num.toPrecision ()); // 5656,9393

document.writeln (num.toPrecision (2)); // 5,7e + 3

document.writeln (num.toPrecision (7)); // 5656,939

Funkce dělení 0 v js

Jak víte z hodin matematiky, nelze dělit nulou. Toto pravidlo vzala za základ většina tvůrců programovacích jazyků. Proto při dělení nulou všechny programy vyhodí chybu.

JavaScript se však vyznamenal i zde. Takže během provádění takové operace se neobjeví žádné chybové zprávy ... protože taková operace se vrátí "Nekonečno"!

Proč je to tak? Jak víte ze stejných matematických věd, čím menší je dělitel, tím větší je číslo. Proto se tvůrci tohoto prototypově orientovaného jazyka rozhodli opustit šablony a jít vlastní cestou.

Pro ty, kteří se poprvé setkají s hodnotou Infinity, níže jsem vysvětlil její vlastnosti.

Nekonečno - znamená nekonečno a plně odpovídá matematickému znaménku ∞.

Může být negativní. Rovněž jsou zachována všechna standardní pravidla pro práci s aritmetickými operátory.

výstraha (12/0); // Nekonečno

výstraha (12,34 / 0); // Nekonečno

výstraha (-3 / 0); // -Nekonečno

Na tohle možná a skončit. Pokud se vám publikace líbila, pak se určitě přihlaste k odběru mého blogu. Nebuďte chtiví s odkazy na zajímavé články a sdílejte je se svými přáteli. Ahoj!

Často je výsledkem výpočtů číslo s velkým počtem desetinných míst. Pokud bude toto číslo použito pro další výpočty, lze jej ponechat tak, jak je. Někdy je ale potřeba zaokrouhlit číslo, například aby se zobrazilo na stránce. Existuje několik metod pro zaokrouhlování čísel v JavaScriptu.

Metoda Math.round () zaokrouhlí hodnotu na celé číslo.

Math.round (číslo)

Číslo se zaokrouhluje podle matematických pravidel. To znamená, že pokud za desetinnou čárkou následuje číslice od 0 do 4, pak se zlomková část jednoduše zahodí. A pokud je za desetinnou čárkou číslo od 5 do 9, pak se zlomková část zahodí a k celé části se přidá jedna. příklad:

JavaScript:

Existují dvě další metody, které zaokrouhlí číslo na celočíselnou hodnotu. Metoda Math.floor () se zaokrouhluje dolů. Zahodí zlomkovou část čísla. A metoda Math.ceil () zaokrouhluje nahoru. Zahodí zlomkovou část a přidá jednu k celé části. Příklad:

Samozřejmě, 5 - (-2) je 5 + 2. Nezapomeňte, že v tomto vzorci nedostanete číslo 5. Maximum bude 4,999999999. Výsledné hodnoty lze zaokrouhlit na požadovanou přesnost.

Pokud jsou potřeba pouze celá čísla, lze získané hodnoty zaokrouhlit dolů na nejbližší celek. K maximu je třeba přidat jeden, aby toto maximum bylo také možné. Vzorec je následující:

celé číslo = Math.floor (minimum + Math.random () * (maximum + 1 - minimum)

Vytiskneme čísla od 10 do 15:

20
21
22
23
24

pro (i = 1; i<=10; i++) { rand = Math.floor(10 + Math.random() * (15 + 1 - 10)); console.log(rand); }

Porovnání zlomkových čísel

Matematické výpočty mají jednu zvláštnost – jejich výsledky nejsou vždy zcela přesné. To je problém nejen v JavaScriptu, ale i ve většině programovacích jazyků. Čísla a další data se totiž převádějí do binárního kódu a až poté se s nimi provádějí výpočty. Ve většině případů to nevede ke zvláštním obtížím, jen v důsledku výpočtů se někdy získá číslo s velkým počtem desetinných míst. Existuje ale situace, kdy nepřesnost výpočtů ovlivňuje chod programu. Toto je srovnání čísel. Pokud se porovnávají různá čísla, pak by mělo být vše v pořádku.

5.1 < 5.2

Ale pokud výsledkem výpočtu jsou dvě identická zlomková čísla, pak výsledek jejich srovnání není předvídatelný. Mohou být stejné, nebo jeden může být větší než druhý. Při použití takového srovnání ve skriptu je nutné zkontrolovat, zda skript funguje správně. Pokud je v něm chyba, musíte zaokrouhlit hodnoty, které se porovnávají.

Jiné matematické metody

Existuje mnoho metod pro různé matematické výpočty. Jsou jednoduché a samozřejmé. Běžně používané metody jsou uvedeny v následující tabulce:

Zkuste některé výpočty pomocí těchto metod.

Nyní se podíváme na metodu podlahy (přeloženo jako pohlaví) která funguje opačně než metoda ceil, tzn. on zaokrouhlí dolů zlomkové číslo.

Jak můžete vidět, metoda podlahy zaokrouhlila 35,97 dolů na 35, což je dolů. I když 0,97 je větší než 0,5 (cm. ).

Tato lekce se zabývala metodami objektu Math, umožňující zaokrouhlení zlomkových desetinných čísel.

Nyní musíte udělat svůj domácí úkol.

Vaším úkolem je napsat funkci, která má dva parametry.
1. Pole sestávající z čísel se zlomky.
2. Způsob zaoblení "kulatý", "stropní" nebo "podlahový".

Na výstupu by funkce měla vypsat stejné pole, ale zároveň by měly být všechny prvky pole zaokrouhleny metodou uvedenou ve druhém parametru objektu Math.

Zdrojové pole:

var numberArray =;

Řešení tohoto problému se zpočátku může zdát téměř totožné s řešením problémů domácnosti v prvních třech lekcích tohoto tématu. Ale ne všechno je tak jednoduché...

Řešení č. 1 - Pozor

Podle stavu problému funkce musí mít dva parametry- původní pole a jedna z metod: "kulatý", "stropní" nebo "podlahový". Na základě toho jsem se o to pokusil...

V tomto řešení vytvoříme funkci se dvěma parametry a když ji zavoláme, pokusíme se jako parametry funkce zadat původní pole a JMÉNO jedné metody:
desítkové (numberArray, round) - v tomto případě kulaté.

Ale výsledku se nedočkáme, protože NEZADÁVEJTE NÁZEV metody jako parametr funkce.

Vezměte prosím na vědomí: není náhoda, že názvy metod „kulatý“, „strop“ a „podlaha“ v popisu problému citováno.

desítkové (numberArray, "round") - ale ani to nebude správné !!!

Řešení č. 2 - Opravte předchozí řešení

Problém můžete vyřešit zadáním jednoho parametru funkce.


35 - Zaoblený prvek


13 - Zaoblený prvek


17 - Zaoblený prvek


79 - Zaoblený prvek

Zde se nám podařilo dosáhnout kýženého výsledku: metoda zaokrouhlení zaokrouhlovala všechna čísla o. Ale podmínka není splněna protože funkce přebírá pouze jeden parametr.

Řešení č. 3 - Funkce se dvěma parametry

Zde je problém vyřešen správně. K tomu bylo nutné zapamatovat si téma podmínek v javascriptu a aplikovat několik podmínek současně.

34.82 - původní prvek pole
35 - zaokrouhlit nahoru

12.9 - původní prvek pole
13 - zaokrouhlit nahoru

17.01 - původní prvek pole
18 - zaokrouhlit nahoru

78.51 - původní prvek pole
79 - zaokrouhlit nahoru

Tento správné rozhodnutí Domácí práce. Zde se pro funkci zadávají dva parametry podle podmínky.

Vyzkoušejte poslední řádek tohoto řešení:
decimal (numberArray, "ceil") jako druhý parametr funkce specifikujte názvy dalších metod "round" a "floor" objektu Math.

Řešení č. 4 - Funkce se dvěma parametry + promptní metoda

Rozhodl jsem se trochu upravit předchozí řešení a přidal jsem promptní metodu, která vyvolá modální okno obsahující pole pro zadání informací.

Nyní díky tomu bude možné do vstupního pole zadat název jedné z metod round, floor nebo ceil a získat odpovídající výsledek.

Takto fungují metody round, floor nebo ceil objektu Math, které zaokrouhlují desetinná čísla.