Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z operacjami na dużych liczbach
Ulysess
post 27.10.2012, 22:37:42
Post #1





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


Witam , potrzebuje zrobić (jak najbardziej dokładnie) aby do zmiennej $a dodać wartość , problem polega na tym że operuje na dużych liczbach i występują przekłamania dlatego proszę o pomoc jak zrobić aby przekłamania były jak najmniejsze . aktualnie używam do tego number_format ale może jest jakieś lepsze (mniejsze przekłamania + wydajność) rozwiązanie:
  1. $a = 10000000000021000321;
  2. $b = 865822211111234139;
  3. $c = 11;
  4. $d = 1.08658222111E+19;
  5. $e = 1950380376486146736128;
  6. $precyzja = 10;
  7. $suma = $e+$b;
  8.  
  9. $add = bcadd($e, $b, $precyzja);
  10.  
  11. echo $suma,' / ',number_format($suma, 0, ',', ''),' / ',$add;


to jest oczywiście przykład , wynik takich obliczeń jest zapisywany w bazie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
KotWButach
post 28.10.2012, 00:07:24
Post #2





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

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


mantysa i cecha ale to zapewne wiesz...

to może?

BCMath
http://php.net/manual/pl/book.bc.php

Ten post edytował KotWButach 28.10.2012, 00:16:50
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 03:00