Introduktion till PHP Float

I PHP används Float-datatypen för att ställa in fraktionsvärden. En flottör är ett nummer med en decimal och kan utökas till exponentiell form. Float kallas också ett flytpunktsnummer. Olika sätt att representera flottörvärden är 3.14, 4.75, 5.88E + 20, etc. I PHP, om värdena är mycket stora och innehåller decimaler, konverterar den automatiskt typen till att flyta. Float har en maximal precision på cirka 14 siffror. Om siffran är över det maximala siffran värdeintervallet, kommer det att förlora sin precision. Det finns få funktioner som kan användas för att kontrollera om datatypen är en flottör i PHP.

Programmerare använder float-nyckelordet före variabelns namn så att datatypen ställs in under initieringen av variabeln. Ett flytvärde kan ställas in på en variabel i själva initieringsfasen genom att bara nämna variabelns namn följt av ett lika tecken och float / decimalvärde för den variabeln. De kan ändra tillståndet / värdet vid vilken tidpunkt som helst, såvida de inte är variabeln deklareras som statisk. I huvudsak används en flottör i applikationer som inkluderar valuta, märken, procent. Vi kan använda floatvariabler på samma sätt som heltalvariabler och kan använda de grundläggande operationerna som tillägg, subtraktion, multiplikation, division. Medan dessa operationer utförs beror det på datorn hur utdatavärdet måste lagras.

Typer av flytvärden

Låt oss ta en titt på olika typer av flytande nummer:

Kort flytande punktnummer

Ett kort flytpunktsnummer (typ kort float) är den minsta fasta precisionen som tillhandahålls av en implementering. Det beror på PHP-versionen som du använder för att stödja denna datatyp. Dess minsta precision är 13 bitar och har en minsta exponentstorlek som 5 bitar. Det kommer att vara exakt upp till fyra decimaler.

Dubbel flytande punktnummer

Ett dubbel flyttalsnummer är en av den fasta precisionen som tillhandahålls av en implementering. Dess minsta precision är 50 bitar och minsta exponentstorlek är 8 bitar. Precisionen för dessa kategorier beror på implementeringen. Det kommer att vara exakt upp till 14 decimaler.

Långt flytande punktnummer

Ett långt flytpunktsnummer (typ long-float) är en av de största fasta precisionarna som tillhandahålls av en implementering. Dess minsta precision är 50 bitar och minsta exponentstorlek är 8 bitar. Precisionen för dessa kategorier beror på implementeringen. Det kommer att vara exakt upp till 14 decimaler. Det liknar ett dubbel flyttalsnummer.

Hur fungerar Float i PHP?

Flytvärden är inget annat än decimala fraktioner som har sin egen precision. Låt oss överväga enkla exempel för att förstå hur floatvärdet fungerar:

<_?php
$selling_price=75.5;
$cost_price=50.9;
echo "The value of selling price is $selling_price \n";
(
echo "The value of cost price is $cost_price ";
)
?>

Produktion:

I exemplet ovan kommer utgången att vara värdet på det variabla försäljningspriset och kostnadspriset, dvs. floatvärdena som tilldelats till variablerna kommer att skrivas ut på utskärmen.

Låt oss ta ett annat exempel på dubbla floatvärden:

<_?php
$a = 10.433454545;
$b = 12.1234567893;
echo $a;
echo "\n";
echo $b;
echo "\n";
echo is_double($a);
echo "\n";
echo is_double($b);
echo "\n";
?>

Produktion:

I exemplet ovan kontrolleras utgången från funktionen is_double () om variablerna är av dubbel float-typ eller inte. Det kontrollerar bara om dubbelvärdet är inställt på variabeln och i detta exempel har båda variablerna initierats dubbla värden.

Vi kan göra grundläggande operationer i PHP med hjälp av flytvärden:

<_?php
$ab = 1.23456789;
$bc = 1.23456780;
$ep = 0.00001;
if(abs($ab-$bc) < $ep)
(
echo "true";
)
else
(
echo “false”;
)
?>

Produktion:

I exemplet ovan har $ ab-variabeln initialiserats decimalt värde och på samma sätt som variabeln $ bc. Så efter beräkningen, om villkoret är uppfyllt och skriver ut det verkliga uttalandet som finns i slingan på utgångsskärmen.
Funktionen is_float () kan användas för att kontrollera om en variabel är av flottörtyp eller inte. Is_float () är en inbyggd funktion i PHP. Det är en boolesk funktion så att den returnerar SANT när typen är en flottör, annars FALSE.

Låt oss ta ett enkelt exempel.

<_?php
$a = 10.43;
$b = 55;
echo $a;
echo "\n";
echo $b;
echo "\n";
echo is_float($a);
echo "\n";
echo is_float($b);
?>

Produktion:

I exemplet ovan kommer utgången från funktionen_float () att vara sant för det första ekoutdraget och falskt för det andra. I detta exempel blir utgången 1 och efter pausen kommer den också att vara 1. Den kontrollerar bara om flottörvärdet är inställt på variabeln och i detta exempel har en av variablerna initialiserats flottörvärden.

I likhet med funktionen is_float () har vi en funktion som kallas var_dump () -funktion för att skriva ut både typen och värdet som output. Denna funktion används för att skriva ut den datatyp som är associerad med den variabel som utvecklarna vill skriva ut på skärmen.

Till exempel:

<_?php
$a = 10.95;
echo $a;
echo "\n";
echo is_float($a);
echo "\n";
var_dump($a);
echo "\n";
?>

Produktion:

I exemplet ovan skiljer sig utgången från is_float () -funktionen och var_dump-funktionen (). Funktionen var_dump () skriver ut datatypen tillsammans med variabelns värde.

Slutsats

I den här artikeln diskuterade vi flottörvärdena och dess typer. Många av Float-typerna används i många program och applikationer där de flesta aktiviteter har beräkningar och precisions. Floatvärden har en viktig roll i många programmeringsspråk för dess precision och används också i stora mängder.

Rekommenderade artiklar

Detta är en guide till PHP Float. Här diskuterar vi typer av flottvärden som inkluderar kort flytande punktnummer, dubbel flytande punktnummer och långt flytande punktnummer tillsammans med exempel. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Variabler i PHP
  2. PHP Matematiska funktioner
  3. PHP rekursiv funktion
  4. PHP-kommandon
  5. PHP-konstanter
  6. Cloud Computing Providers
  7. PHP magiska konstanter
  8. Rekursiv funktion i Python
  9. Rekursiv funktion i C
  10. Rekursiv funktion i JavaScript

Kategori: