![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 272 Pomógł: 9 Dołączył: 6.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 1 Dołączył: 21.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 272 Pomógł: 9 Dołączył: 6.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie oto mi chodziło.
Teraz pokazuje "1,67" a miało być "1,66...". |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
round" title="Zobacz w manualu PHP" target="_manual (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
Nie było w podobnych? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 272 Pomógł: 9 Dołączył: 6.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jakich "podobnych" ? Poza tym, ja NIE chce zaokrąglać!!
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 27 Dołączył: 24.08.2007 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
np. coś takiego, z tym, że argument o wartości 4 w substr to ilość znaków przy założeniu że przed przecinkiem jest tylko jedna cyfra.. modyfikację zostawiam Tobie.. może się przydać funkcja strpos" title="Zobacz w manualu PHP" target="_manual Ten post edytował Suh 3.07.2009, 22:06:53 |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
A jak będzie miał liczbę z większą liczbą całości, wtedy Twój kod będzie bezużyteczny.
printf" title="Zobacz w manualu PHP" target="_manual/sprintf" title="Zobacz w manualu PHP" target="_manual z odpowiednim wzorcem, ew. potem kropkę zamienić. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 27 Dołączył: 24.08.2007 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Wiem, wspomniałem o tym i dlatego też podałem funkcję strpos na końcu.
Poza tym powiedzmy wywołanie sprintf("%.2f", $wynik) zaokrągli wynik do 2 miejsca po przecinku, a nie obetnie. Sam o takim rozwiązaniu pomyślałem i początkowo tak napisałem ale po sprawdzeniu musiałem edytować post. |
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Zawsze zostaje money_format" title="Zobacz w manualu PHP" target="_manual, ale pod windows nie działa. I nie jestem pewien, czy też nie zaokrągla.
Ew. explode" title="Zobacz w manualu PHP" target="_manual po kropce, obcięcie do dwóch drugiego elementu i potem sklejenie przecinkiem. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 272 Pomógł: 9 Dołączył: 6.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuje (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Spytam jeszcze tutaj: Jak zrobić coś w stylu "jeśli liczba jest 2 cyfrowa to.." ?
Jak tam : $wynig = str_replace('.', ',', substr($wynik, 0, 5)); odwołać się do globalnej ? pisałem : $wynig = str_replace('.', ',', substr(global $wynik, 0, 5)); ale nie działało. Ten post edytował marian2299 4.07.2009, 00:24:22 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 27 Dołączył: 24.08.2007 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Nie działało, ponieważ jeżeli takiego kodu użyłeś jak na powyższym listingu to jest w nim dość istotny błąd.
Zmienna $znaki dostaje wartość 0, bo zmienna $wynig nie jest jeszcze zainicjalizowana. Dlatego też w poniższych warunkach wchodzisz do else {} gdzie nie ma nic.. Wcześniej podałem aby użyć funkcji strpos, która uelastyczniła by cały ten skrypt. Np. w ten sposób :
Ten post edytował Suh 4.07.2009, 08:30:53 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 272 Pomógł: 9 Dołączył: 6.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Hah, ale czemu i tak pokazuje mi :
1,66666666667 ? |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 27 Dołączył: 24.08.2007 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Przyznam szczerze. Nie testowałem tego skryptu tylko pisałem z głowy w oparciu o manual.
Poniżej masz wersje działającą.
To juz testowałem i powinno działać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 272 Pomógł: 9 Dołączył: 6.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
No nie mogę, pokazało mi się "25" (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) .
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 24 Dołączył: 18.01.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 272 Pomógł: 9 Dołączył: 6.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
No i co z tego, Pr0100?
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 24 Dołączył: 18.01.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
teraz?
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 27 Dołączył: 24.08.2007 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
marian przyjrzyj się UWAŻNIE początkowi tego co napisałem i będziesz wiedział czemu jest 25. Nie ma dzielenia przez 15..
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 272 Pomógł: 9 Dołączył: 6.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Mógłbyś przeczytać temat ;].
Ma się pokazywać "1,66" |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 23:22 |