Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zaokrąglanie inaczej...
netvalue
post
Post #1





Grupa: Zarejestrowani
Postów: 199
Pomógł: 2
Dołączył: 9.06.2008

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


Witam,

Mam problem z zaokraglaniem PHP, przykladowa sytuacja wyglada tak
  1. $x = 100;
  2. $y = 5.2030;
  3.  
  4. $result = $x / $y; // daje nam 19.2196
  5. $result = round ($result, 2); // daje nam 19.22


i teraz

  1. $result2 = $result * $y; // daje nam 99.8976
  2. $result2 = round($result2,2); // daje nam 99.99


Programowo wszystko zaokrągla dobrze... aczkolwiek ja potrzebuje aby wynik koncowy zmiennej $result2 dawal zawsze wartość $x
kombinuje juz dluzszy czas ale jakos nie moge nic drgnac... prosze o pomoc

Ten post edytował netvalue 20.08.2013, 11:55:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
StrefaPi
post
Post #2





Grupa: Zarejestrowani
Postów: 235
Pomógł: 50
Dołączył: 2.03.2013

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


zwiększ dokładność obliczeń w php.ini, a u mnie Twój kod działa prawidłowo, czyli przynajmniej tak jak mówisz daje mi w wyniku 100 [chociaż nie wiem do czego to ma służyć, bo tak to łatwiej byłoby] ;)

a tak poza tym zaokrąglenie round(19.2196, 2) daje 19.22 a nie 19.20 ;)

wtedy 19,22 * 5,2030 = 100,00166

Ten post edytował StrefaPi 20.08.2013, 11:55:40
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 11.10.2025 - 05:26