Ogłoszenie


Zapraszam serdecznie na strone DARMOWYCH FILMÓW I SERIALI. Każdy znajdzie coś dla siebie. Mam w bazie artykuły dot. webmasteringu, hackeringu i wiele wiele innych. Dodatkowo forum :) Nie czekaj zarejestruj się już dziś : www.Ogladamy.xorg.pl

#1 2008-09-12 14:37:37

RedEagle

Admin

status RedEagle
891470
Zarejestrowany: 2008-09-04
Posty: 1047
Komputer: Windows XP
Gra: GTA VC
Książka: Jim C.Hines-,,Zadanie Goblina"
Muzyka: Green Day

PHP jako kalkulator

PHP jako kalkulator

Język PHP może posłużyć nam jako kalkulator. Jedynym warunkiem, jaki musimy spełnić, aby liczby połączone odpowiednimi znakami były kalkulowane jest nie umieszczenie ich w cudzysłowach.

Operatory matematyczne występujące w języku PHP to:




+ - dodawanie

- - odejmowanie

* - mnożenie

/ - dzielenie

. - symbol dziesiętny

( ) - grupowanie liczb

++ - zwiększenie wartości o jeden

-- - zmniejszenie wartości o jeden


Uwaga: jeżeli w praktyce zamiast ładnych wyników ujrzymy dodatkowo komunikat:

Warning: Division by zero in d:\usr\apache\htdocs\html\index.php on line 2

oznacza to, że próbowaliśmy dzielić przez zero. Świetny początek...

Przykładowym zastosowaniem zdolności kalkulacyjnych języka PHP jest np.:

<?php

echo 47 * ( 5 + 2 ) + 2 / 31.2 - 1;

?>

Jednakże najlepiej jest umieścić to wewnątrz zmiennej, do której odwołamy się w instrukcji echo, tylko pamiętajmy o nie popełnieniu błędu, jakim może być wstawienie cudzysłowów.:

<?php

$zmienna = 47 * ( 5 + 2 ) + 2 / 31.2 - 1;

echo $zmienna;

?>

Uwaga: pamiętajmy, że przecinek nie jest symbolem używanym w ułamkach dziesiętnych.

Uwaga: w języku PHP do kalkulacji nie używamy żadnych nawiasów kwadratowych, klamerek itp. Jeżeli chcemy użyć nawiasu w nawiasie, w nawiasie, w nawiasie używamy do nieskończoności nawiasów zwykłych np.:

<?php

echo 2 * (2 + (2 * 2)) + 2;

?>

Uwaga: spacje pomiędzy symbolami służą wyłącznie do łatwiejszego przeglądania tekstu istotom żywym.

Uwaga: PHP zna kolejność rozwiązywania zadań – najpierw mnożenie z dzieleniem, o nawiasach nic nie wspomnę, a następnie dodawanie i odejmowanie od lewej strony.


Jak zaokrąglić zbyt dokładny wynik


Pierwsze działania pokazały nam wynik, zbytnio dokładny 328.0641025641. Nadszedł czas na poznanie pierwszej funkcji, której nie będziemy używać jako instrukcji, a przy okazji zobaczymy, jak zmienne wymieniają pomiędzy sobą dane:

<?php

$zmienna = 47 * ( 5 + 2 ) + 2 / 31.2 - 1;

$zmienna = round($zmienna);

echo $zmienna;

?>

W powyższym przykładzie widzimy, jak wartość zmiennej $zmienna, zanim zostanie zastąpiona jest przekazywana do funkcji round(). Funkcja round() jest odpowiedzialna za zaokrąglenie liczby. Jeżeli liczba jest pełna, funkcja nie robi nic specjalnego. Jeżeli pierwsza cyfra po przecinku jest mniejsza niż 5 od cyfry odpada ogon po symbolu dziesiętnym wraz z samą kropką, profesjonalniej liczba jest zaokrąglana w dół. Jeżeli pierwsza cyfra po przecinku jest większa, lub równa 5 od cyfry odpada... ułamek, a wartość liczby powiększana jest o jeden, profesjonalniej liczba jest zaokrąglana w górę.

W bardzo prosty sposób możemy obliczyć procent z danej liczby. Jeżeli nie wiemy, jak to zrobić nie używając znaczka % to podpowiem. Dzielimy liczbę, przez liczbę, z której procent chcemy wyliczyć, a następnie mnożymy przez 100. Następnie w instrukcji echo musimy umieścić wynik i dodać znaczek %. Poniższy skrypt także zaokrągli liczbę, za pomocą świeżo poznanej już nam funkcji round().

<?php

$procent = 131 / 412 * 100;

$procent = round($procent);

echo "$procent%";

?>

Uwaga: jak widzisz powyżej, bez żadnego odstępu jest pokazana zmienna $procent i sam znaczek %. Jest to dozwolone, gdyż interpreter wie, że w zmiennej nie może być takiego znaku, ale jeżeli np. chcielibyśmy wpisać tam jakąś literkę, bez spacji, ewentualnie innego znaku nie poradzilibyśmy sobie. Możemy to obejść, umieszczając wewnątrz cudzysłowów, apostrofy, w których jest sama zmienna np.:

<?php

$zmienna = "Tekst";

echo "Wartość zmiennej to: '$zmienna'%";

?>

Inkrementacja i dekrementacja


Teraz poznajmy dwa okropne słowa, jakimi są inkrementacja i dekrementacja. Programiści starali się ułatwić pisanie kodów do maksimum. Pozostały jeszcze dwa niewykorzystane operatory matematyczne. Nie wiem, czy nawet można je tak nazwa, ale niech już zostanie. Pomyślmy, jak dodać, lub odjąć jeden od wcześniej ustalonej wartości. Trudne to nie będzie:

<?php

$liczba = 100;

$liczba = $liczba - 1;

echo $liczba;

?>

Jeżeli chcemy dodać jedynkę, minus zamieniamy po prostu na plus. Ale co z inkrementacją (++ i dekrementacją (--)? Oto i dwa przykłady prezentujące Xkrementacje (inkrementacje / dekrementacje):

<?php

$liczba = 100;

$liczba--;

echo $liczba;

?>

<?php

$liczba = 100;

$liczba++;

echo $liczba;

?>


http://i37.tinypic.com/sbm42f.png
http://i38.tinypic.com/29x82na.png

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
Studia podyplomowe materac janpol Asumin firmy w Krakowie Ogród i Działka