PHP lektion 6 heltal och flyttal

Att arbeta med numeriska värden i PHP liknar till stor del grundskolematte (med något lite undantag). Det först vi kommer att bekanta oss med är heltal 1,27,56 osv. och flyttalen 3,14 osv. Vi kallar dem inte decimaltal utan flyttal, se det som decimalkommat flyter omkring beroende på den exakthet som eftersöks. PHP arbetar lätt och smidigt med beräkningar av olika slag.

<html>
<head>
<title>Heltal 1 </title>
</head>
<body>

<h1>Första talet</h1>

<?php
/* Variabel i form av numeriskt värde utesluter vi citattecken,
med citationstecken skulle den betraktas som en sträng. */
$Num = 27;
echo $Num;
?>

</body>
</html>

Ovanstående PHP skript visar helt enkelt 27 i webbläsaren.
Vi kan också arbeta med numeriska tal utan att definiera en variabel och vi kan kombinera dessa.

<html>
<head>
<title>Heltal 2 </title>
</head>
<body>

<h1>Direkt utan att definiera en variabel </h1>

<?php
// php lägger snällt ihop två tal som nedan
echo 27 + 3;
?>

<h1>Addera två variabler </h1>

<?php
$tal1 = 12;
$tal2 = 18;
// php lägger snällt ihop två variablerna som nedan
echo $tal1 + $tal2;
?>

<h1>Kombination</h1>

<?php
// vi kan även kombinera
$num = 27;
echo $num + 3;
?>

</body>
</html>

I alla fallen ovan visar webbläsaren talet 30.
Fortsätt nu själv att skapa skript för de fyra räknesätten.

<html>
<head>
<title>Resttal</title>
</head>
<body>

<h1>Skapa ett resttal </h1>

<?php
/* Här står egentligen dividera det första talet
med det andra och visa oss resttalet*/
echo 12 % 5;
?>

</body>
</html>

Resultat som vebbläsaren visar är 2.
Nu skall vi titta närmare på ett exempel som skiljer sig från grundskolematten

<html>
<head>
<title>Matematiska beräkningar </title>
</head>
<body>

<h1>Ett exempel </h1>

<?php
// ett litet test av PHPs beräkningar
echo 3 + 4 * 10;
?>

</body>
</html>

Resultatet av ovanstående beräkning blir 34. Det kommer sig av att multiplikation har företräde. PHP är helt enkelt optimerat för att göra multiplikationsberäkningen först.

<html>
<head>
<title>Matematiska beräkningar 2</title>
</head>
<body>

<h1>Hur vi kan ändra på detta </h1>

<?php
/* att sätta en beräkning inom parantes har vi
tvingat php att beräkna denna parantes först */
echo (3 + 4) * 10;
?>

</body>
</html>

Denna gång får vi resultatet 70.
Att det blir skillnad beror helt enkelt på att i matematiska beräkningar med PHP har både multiplikation och division företräde framför addition och subtraktion. Vi kringgår detta som vi ser ovan att helt enkelt använda oss av en parantes.

Fördjupning

Svenska Engelska
Heltal Integer
Flyttal Floting-point numbers

I PHP använder vi oss av en hel del operatorer, först här är de aritmeriska för numeriska tal.

+ För att addera
- För att subtrahera
* För att multiplicera
/ För att dividera
% För att ta ut resttalet (eng. reminder)

Förutm detta är även konkateneringstecknet en punkt användbart.

Logga
 
Kontakt | Länka till oss | Min Blogg | Bohuslän   | Mötesmakarna