Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mnożenie/dodawanie - wyświetlanie wyniku
Forum PHP.pl > Forum > Przedszkole
ziom
Mam sobie taki kodzik:
  1. <?
  2. $pole = "1";
  3. $wartosc = "1";
  4. $suma = "1";
  5. while($pole < "50") {
  6.  
  7. $wartosc = $wartosc*2;
  8. $suma = $wartosc+$suma;
  9. $pole++;
  10. }
  11. $lol = strlen($suma);
  12. print "Suma liczb to:<b>".$suma."</b>"."<br>Liczba na polu ".$pole." to:<b>".$wartosc."</b>";
  13.  
  14. ?>

I wyświetla
Cytat
Suma liczb to:1.1258999068426E+015
Liczba na polu 50 to:5.6294995342131E+014

Jak zrobić żeby wyświetlał całą, normalną cyfrę?
ziom
nie, bo to jest liczba całkowita tylko właśnie się wyświetla w takiej dziwnej postaci:P
dr_bonzo
Liczba calkowita jest zapisywana na 32 bitach, jej max wartosc to 4mld (bez znaku) lub 2 mld (ze znakiem)
a twoja liczba jest troche wieksza: 1 * 10^15; 2mld = 2 * 10^9, wiec zostaje ona zapisana w postaci liczby zmiennoprzecinkowej --> tracisz dokladnosc i nie skonwertujesz ja na integer.

php chyba posiada funkcje do obslugi wielkich liczb (Big integers czy jakos tak).
ziom
Przejrzałem pare stron i nie znalazłem funkcji do obsługi takich liczb sad.gif .
Liko
ehmmm...BC" title="Zobacz w manualu php" target="_manual..chyba nie umiesz szukać
ziom
Thx, działa jak marzenie rolleyes.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.