Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]formatowanie liczb
Forum PHP.pl > Forum > Przedszkole
Ulysess
witam mam taki problem .. mam wynik obliczenia w postaci 1.6997613172474E+017 i chciałbym go zamienić na normalne liczby . jak to zrobić questionmark.gif
darko
number_format
Ulysess
problem w tym że to muszą być liczby bez przecinków..
darko
no to
  1. echo number_format(1.6997613172474E+017, 0, '.', '');
Ulysess
dziwna sprawa bo wychodzi na to że : ?4.5213988959299E+017
to 45213988959299010045213988959299010045213988959299010045213988959299010045213988
95929901004521398895929901004521398895929901004521398895929901004521398895929901
0
04521398895929901004521398895929901004521398895929901004521398895929901004521398
8
95929901004521398895929901004521398895929901004521398895929901004521398895929901
0
04521398895929901004521398895929901004521398895929901004521398895929901004521398
8

a gdy mam:

  1.  
  2. $zmienna = ?4.5213988959299E+017;
  3.  
  4. echo number_format($zmienna);
  5.  


to wychodzi ?452,139,889,592,990,100 . coś nie halo :]
darko
U mnie kod

  1. $no=1.6997613172474E+017;
  2. $x = number_format($no, 0, '.', '');

zwraca

169976131724740000
Ulysess
głupota ludzka nie zna granic.. wstawiłem kod w pętle i się dziwie ...
oczywiście działa lecz w takim przypadku nie do końca a mianowicie przy liczbach 14cyfrowych przestaje działać..

  1.  
  2. echo '\'',ceil(number_format($pocz, 0, ',', '')),'\',';
  3.  
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.