• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JS - liczby zmienno przecinkowe - funkcja

Cloud VPS
0 głosów
492 wizyt
pytanie zadane 26 kwietnia 2017 w JavaScript przez kralcz88 Obywatel (1,810 p.)

Witam! Natrafiłem w internecie na taką funkcję, za pomocą której można wykonywać działania na liczbach zmiennoprzecinkowych:

 

function round(number,x) {
    var x = (!x ? 2 : x);
    return Math.round(number*Math.pow(10,x)) / Math.pow(10,x);
}

document.write( round(0.119 * 100) ) // zwróci poprawny wynik

Jednak nie do końca rozumiem mechanizmu działania tej funkcji. Czy mógłby mi ktoś to wytłumaczyć w sposób opisowy? Przede wszystkim co oznacza ten warunek: (!x ? 2 : x) ;    ??? Jak należy rozumieć zapis ' !x ' ?

Proszę o pomoc.

1 odpowiedź

0 głosów
odpowiedź 26 kwietnia 2017 przez Bosswell Nałogowiec (36,470 p.)
wybrane 27 kwietnia 2017 przez kralcz88
 
Najlepsza
(!x ? 2 : x)

Jeżeli parametr x w funkcji nie jest podany (ilosc miejsc po przecinku), to x przyjmnie wartosc 2 i pokaze 2 miejsca po przecinku.

komentarz 27 kwietnia 2017 przez kralcz88 Obywatel (1,810 p.)
A jak w funkcji round podanej powyżej zadeklarować wartość x? Bo w przykładzie powyżej x przyjął wartość 2. A gdybym potrzebował przesunąć przecinek o większa liczbę miejsc to muszę zmienić wykładnik w potęgowaniu. Załóżmy, że chce mieć x = 5. Jak taki efekt osiągnąć?

 

document.write(round(0.119 * 10), 5); ?????
komentarz 27 kwietnia 2017 przez Bosswell Nałogowiec (36,470 p.)
0.119 * 10 = 1,19

Nie bardzo tu znajdziesz 5 miejsc po przecinku (chyba że zera)

Podobne pytania

+1 głos
2 odpowiedzi 4,051 wizyt
pytanie zadane 31 stycznia 2019 w Python przez Komil Nowicjusz (130 p.)
0 głosów
1 odpowiedź 6,795 wizyt
pytanie zadane 12 lutego 2018 w JavaScript przez Adam Polak Początkujący (430 p.)
0 głosów
1 odpowiedź 234 wizyt
pytanie zadane 22 kwietnia 2017 w JavaScript przez kralcz88 Obywatel (1,810 p.)

93,488 zapytań

142,422 odpowiedzi

322,772 komentarzy

62,906 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...