Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Operacje na zmiennych.
TheDuliMen
post 23.07.2012, 16:44:34
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 30.06.2012

Ostrzeżenie: (10%)
X----


  1. $test = '1 403';


Jak usunąć ze zmiennej samą spację. Jeśli jest jedna bądź kilka?

___________________________________________________

  1. $test2 = '1234';
  2. $test3 = '123';
  3. $laczne = $test2 + $test3;
  4. $laczne2 = $test2 / $laczne;
  5. $laczne3 = $laczne2 * 100;

Teraz mi chodzi tak żeby dało się po kropce od 2 liczby skasować resztę działania
Przykłąd
89.86543643564356 taki jest wynik i chcę żeby zostało 89.8
Go to the top of the page
+Quote Post
!*!
post 23.07.2012, 16:48:11
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


1.
  1. preg_replace('/\s/', '', $text)

2.
  1. number_format($liczba, 2)


Ten post edytował !*! 23.07.2012, 16:49:47


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
TheDuliMen
post 23.07.2012, 16:58:59
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 30.06.2012

Ostrzeżenie: (10%)
X----


Dalej pokazuje całą liczbe w $liczba mam 84.959093769666 a i tak pokazuje całe a nie 84.
Go to the top of the page
+Quote Post
viking
post 23.07.2012, 17:01:00
Post #4





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Zrób rzutowanie na integer.


--------------------
Go to the top of the page
+Quote Post
!*!
post 23.07.2012, 17:17:06
Post #5





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Cytat(TheDuliMen @ 23.07.2012, 17:58:59 ) *
Dalej pokazuje całą liczbe w $liczba mam 84.959093769666 a i tak pokazuje całe a nie 84.


Nie sądzę. Poczytaj manual.

  1. echo number_format(84.959093769666, 2) // 84.96


Ten post edytował !*! 23.07.2012, 17:17:40


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
drozdii07
post 23.07.2012, 17:20:42
Post #6





Grupa: Zarejestrowani
Postów: 254
Pomógł: 39
Dołączył: 6.12.2010
Skąd: localhost

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


  1. echo round(84.959093769666, 1); // 84.9


--------------------
Wspieram akcję "jQuery i AJAX to nie język programowania"
Go to the top of the page
+Quote Post
TheDuliMen
post 23.07.2012, 17:21:02
Post #7





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 30.06.2012

Ostrzeżenie: (10%)
X----


Cytat(viking @ 23.07.2012, 18:01:00 ) *
Zrób rzutowanie na integer.


Nie wiem jak to zrobić.
Go to the top of the page
+Quote Post
!*!
post 23.07.2012, 17:24:02
Post #8





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


I nie musisz tego robić, ale tak na przyszłość.

  1. (int)$liczba;


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
viking
post 23.07.2012, 17:24:16
Post #9





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


To podstawy są:
http://wwwgo.pl/article/11/kurs_php_%28cze...owy_opis_jezyka

Przed wartością wstawiasz (int) albo settype

echo (int) 84.232323232;


--------------------
Go to the top of the page
+Quote Post
TheDuliMen
post 23.07.2012, 17:36:57
Post #10





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 30.06.2012

Ostrzeżenie: (10%)
X----


Błąd nie jest w tym, teraz zauważyłem.

Mam taką operacje:
  1. $laczne = $wygrane2 + $przegrane2;
  2. $stos = $wygrane2 / $laczne;
  3. $stosunek = $stos * 100;


Tak wyświetlać ma:
  1. <td style='border-style: inset; border-color: #0000FF; text-align: center; background-color: #FFCC66;'> [$wygrane2 + $przegrane2 = $laczne]($stos)$stosunek/$stosunek2 </td>


A wynik jest taki:
[1350 + 1350 = 2700](0.5)50/ jakim cudem jest jakieś 0.5 i 50 ?!
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: 29.06.2025 - 02:09