Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyświetlanie poprawnej liczby po przecinku zamiast E
Forum PHP.pl > Forum > Przedszkole
piotr485
Witam.

Mam taki problem robię sobie obliczenia na liczbach

np. 29.3 dzielę przez 1000000 i powinnienem otrzymać 0,0000293

a tymczasem php wyświetla mi coś takiego 2.93E-5

czy jest jakaś funkcja która wyświetli mi tą liczbę w pierwszej postaci którą podałem ?

Robię to poprzez:

  1. number_format($liczba,9,'.','');


Ale po 9 później mi wyświetla zera, a nie mogę określać ile ma być miejsc po przecinku bo nie wiem jaką wartość będzie miała liczba początkowa - w tym przypadku 29.3 bo tych obliczeń będzie dużo więcej.

Ktoś pomoże ?

Pyton_000
http://pl1.php.net/manual/en/function.bcdiv.php ?
piotr485
Robię np.

  1. bcdiv(2.56,1000000,20);


Dałem 20 miejsc po przecinku, żeby zawsze liczba się zmieściła, ale jak usunąć te zera na końcu, albo jak wyświetlać tą liczbę od razu bez zer czy ta funkcja ma taką opcję ?
Pyton_000
A próbowałeś bez tego parametru ost.?
piotr485
Cytat(Pyton_000 @ 5.10.2014, 12:50:50 ) *
A próbowałeś bez tego parametru ost.?


Próbowałem, wtedy nie ma nic po przecinku sad.gif
kreatiff
Usunięcie zer i ewentualnie przecinka jak się trafi liczba całkowita w wyniku to np.
  1. rtrim(rtrim($liczba, '0'), ',');
Pyton_000
wystarczy
  1. rtrim($liczba,'0,');
kreatiff
Nie do końca wink.gif
  1. $liczba = '1230,000';
  2. echo rtrim($liczba,'0,');
  3. echo '<hr>';
  4. echo rtrim(rtrim($liczba, '0'), ',');
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.