Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Inna matematyka?
Tomasz Grajewski
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 31.01.2003

Ostrzeżenie: (0%)
-----


Na początku quiz:
Ile jest równa liczba 1.555 zaokrąglona do dwóch miejsc po przcinku?

a) 1.55
cool.gif 1.56

Według mnie odpowiedź b - 1.56 ...
Ale nie według funkcji sprintf

Kod:

$a = 1.555;
$b = number_format($a, 2, '.', '');

$c = sprintf("%01.2f", $a);
echo"$a <BR> po sformatowaniu:<BR> równa się w zależności od funkcji:<BR> $a <BR>lub<BR>$b";



No ja nie wiem co zrobić i jak zaokrąglać?questionmark.gif
Go to the top of the page
+Quote Post
zalew
post
Post #2





Grupa: Zarejestrowani
Postów: 407
Pomógł: 0
Dołączył: 24.10.2002
Skąd: warszawa

Ostrzeżenie: (0%)
-----


z tego co pamietam to umowne zaokraglanie wyglada tak, ze koncowa cyfre 0-5 zaokragla sie do dolnej liczny a powyzej 5 do gornej; przy czym zaczyna sie od ostatnich cyf i sie cofa...
czyli:

1,5555555 ~~ 1,55
1,5555556 ~~ 1,56

czyli wg mnie jestes w bledzie, a php ma racje bo sie zaokragla co kazda cyfre z osobna .. a moze sa 2 szkoly jazdy na ten temat :/.. sam jestem ciekaw smile.gif


--------------------
Go to the top of the page
+Quote Post
Tomasz Grajewski
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 31.01.2003

Ostrzeżenie: (0%)
-----


Według Ciebie 0,1,2,3,4,5 zaokrągla do dołu a 6,7,8,9 0 czy widzisz tutaj symetrię?questionmark.gif Ja nie 8) A matma jest symetryczna ...
Poradziłem sobie - trzeba użyć funkcji round() - ale ciekawostka zostaje ... bo w takim razie w manualu jest błąd - bo ta funkcja sprintf, którą dałem w przykładzie jest rodem z manuala z przykladu dla walut ...
Go to the top of the page
+Quote Post
Anarion
post
Post #4





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 22.04.2002

Ostrzeżenie: (0%)
-----


Umowne zaokraglanie jest od 5 w gore, przynajmniej tak ucza w szkolach smile.gif


--------------------
If You don't believe in Yourself, no one else will.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 09:02