![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 5.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
da sie zakrąglic liczbe do 2 miejsc po przecinku jakos funkcją z JS?
coś jak round w php... |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 5.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
no ja własnie o tym, round w js nie działa tak uniwersalnie jak w php, ale moze jest jakas inna funkcja?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 225 Pomógł: 0 Dołączył: 1.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Kod if (liczba > 0) liczba = Math.floor(liczba*100)/100 else liczba = Math.ceil(liczba*100)/100 I ![]() -------------------- (\.../)This is Bunny
(O.o)Copy Bunny into your signature to help him... (> <)...on his way to world domination |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Możesz zrobić mały trick:
masz liczbe 13.123456 chcesz ją zaokrąglić do dwóch miejsc po przecinku więc mnożysz ją przez 100 (bo 100 to 10 do potęgi drugiej - wykładnik to liczba zaokrąglenia) więc 13.123456 * 100 = 1312.3456 i otrzymaną liczbę zaokrąglasz, wychodzi 1312 i teraz spowrotem dzilisz ją przez tą samą liczbę którą pomnozyłes (tuttaj 100) wychodzi dokłądnie 13.12 Ten post edytował php programmer 11.09.2006, 08:17:18 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
@Hacker to co podałeś zaokrągla liczby do najbliższej liczby całkowitej więc o miejscach po przecinku możesz zapomnieć.
@php programmer - to co napisałeś jest w linku podanym przez dr bonzo -------------------- -------------
------ |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 225 Pomógł: 0 Dołączył: 1.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
@revyag
Darmowa lekcja matematyki dla Ciebie Mamy liczbę 1379.9999 Przechodzi przez if-a i Math.floor() zaokrągla do takiej samej bądź niższej liczby całkowitej czyli 1379.9999*100 = 137999,99 czyli Math.floor robi z tego 137999 137999/100 = 1379,99 Czyli 2 miejsca po przecinku a teraz Mamy liczbę -1379.9999 Nie przechodzi przez if-a i Math.ceil() zaokrągla do takiej samej bądź wyższej liczby całkowitej czyli -1379.9999*100 = -137999,99 czyli Math.ceil robi z tego -137999 -137999/100 = -1379,99 Ten post edytował Hacker 11.09.2006, 08:33:15 -------------------- (\.../)This is Bunny
(O.o)Copy Bunny into your signature to help him... (> <)...on his way to world domination |
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
@Hacker, szybko przeczytałem Twojego posta i nie zauważyłem że wynik zaokrąglenia dzielisz
![]() -------------------- -------------
------ |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 225 Pomógł: 0 Dołączył: 1.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ok, i sorry za drobny wrzut...
![]() ![]() -------------------- (\.../)This is Bunny
(O.o)Copy Bunny into your signature to help him... (> <)...on his way to world domination |
|
|
![]()
Post
#10
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
@Hacker: spojrz na to:
wynik Kod Input: 13999.999900; funkcja: round_Hackera Output: 13999.990000
Input: 13999.999900; funkcja: wrapper_for_round_with_precision_2 Output: 14000.000000 Input: -13999.999900; funkcja: round_Hackera Output: -13999.990000 Input: -13999.999900; funkcja: wrapper_for_round_with_precision_2 Output: -14000.000000 -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
dr_bonzo: w twoim kodzie
zamiast
dajesz
i ![]() Zresztą temat dotyczył JavaScript |
|
|
![]()
Post
#12
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Kolega chcial odpowiednik funkcji z php, pokazalem tylko ze funkcja Hackera nie dizala identycznie.
Poza tym twoje rozwiazanie daje taki sam wynik: Input: 13999.999900; funkcja: wrapper_for_round_with_precision_2 Output: 14000.00 -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Myślałem, że chodzi o te zera na końcu
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 225 Pomógł: 0 Dołączył: 1.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Sorry, myślałem, że chodzi o number_format
Mój błąd, ale jeżeli chodzi o round to Math.round(liczba*100)/100 -------------------- (\.../)This is Bunny
(O.o)Copy Bunny into your signature to help him... (> <)...on his way to world domination |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 17:05 |