Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyświetlanie poprawnej liczby po przecinku zamiast E
piotr485
post 5.10.2014, 11:08:17
Post #1





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


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 ?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Pyton_000
post 5.10.2014, 11:10:48
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


http://pl1.php.net/manual/en/function.bcdiv.php ?
Go to the top of the page
+Quote Post
piotr485
post 5.10.2014, 11:39:36
Post #3





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


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ę ?
Go to the top of the page
+Quote Post
Pyton_000
post 5.10.2014, 11:50:50
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


A próbowałeś bez tego parametru ost.?
Go to the top of the page
+Quote Post
piotr485
post 5.10.2014, 11:57:43
Post #5





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


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
Go to the top of the page
+Quote Post
kreatiff
post 5.10.2014, 12:32:24
Post #6





Grupa: Zarejestrowani
Postów: 324
Pomógł: 105
Dołączył: 7.08.2012

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


Usunięcie zer i ewentualnie przecinka jak się trafi liczba całkowita w wyniku to np.
  1. rtrim(rtrim($liczba, '0'), ',');
Go to the top of the page
+Quote Post
Pyton_000
post 5.10.2014, 16:10:52
Post #7





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


wystarczy
  1. rtrim($liczba,'0,');
Go to the top of the page
+Quote Post
kreatiff
post 5.10.2014, 18:11:39
Post #8





Grupa: Zarejestrowani
Postów: 324
Pomógł: 105
Dołączył: 7.08.2012

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


Nie do końca wink.gif
  1. $liczba = '1230,000';
  2. echo rtrim($liczba,'0,');
  3. echo '<hr>';
  4. echo rtrim(rtrim($liczba, '0'), ',');
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: 14.08.2025 - 07:56