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

JS - liczby zmienno przecinkowe - funkcja

0 głosów
53 wizyt
pytanie zadane 26 kwietnia 2017 w JavaScript, jQuery, AJAX przez kralcz88 Obywatel (1,730 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 (32,810 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,730 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 (32,810 p.)
0.119 * 10 = 1,19

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

Podobne pytania

+1 głos
2 odpowiedzi 256 wizyt
pytanie zadane 31 stycznia w Python, Django przez Komil Nowicjusz (130 p.)
0 głosów
1 odpowiedź 806 wizyt
pytanie zadane 12 lutego 2018 w JavaScript, jQuery, AJAX przez Adam Polak Początkujący (370 p.)
0 głosów
1 odpowiedź 71 wizyt
Porady nie od parady
Wynikowy wygląd pytania, odpowiedzi czy komentarza, różni się od tego zaprezentowanego w edytorze postów. Stosuj więc funkcję Podgląd posta znajdującą się pod edytorem, aby upewnić się, czy na pewno ostateczny rezultat ci odpowiada.Podgląd posta

65,661 zapytań

112,292 odpowiedzi

236,951 komentarzy

46,650 pasjonatów

Przeglądających: 254
Pasjonatów: 10 Gości: 244

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...