Hur man avrundar tal till 2 decimaler i PHP

Hur Man Avrundar Tal Till 2 Decimaler I Php



Det finns olika metoder i PHP för att avrunda tal, inklusive inbyggda funktioner eller mer komplex kod utvecklad av utvecklaren. Oavsett om du arbetar med finansiell data eller siktar på att visa siffror i ett specifikt format, blir avrundning av tal till två decimaler avgörande under sådana omständigheter.

Vårt fokus i den här artikeln är att undersöka olika tekniker för att avrunda tal till 2 decimaler med PHP.

Avrunda nummer till 2 decimaler i PHP

Det finns flera metoder för att avrunda siffror till 2 decimaler i PHP:







1: Använder round()-funktionen

PHP erbjuder en runda() funktion som gör att du kan runda av vilken siffra som helst till ett visst antal decimaler. Denna funktion kräver två parametrar: det initiala talet som ska avrundas och den önskade decimalprecisionen. Om det andra argumentet utelämnas kommer systemet att avrundas till närmaste heltal.



I PHP, syntaxen för runda() funktionen är:



runda ( flyta $nummer , int $precision = 0 , int $läge = PHP_ROUND_HALF_UP ) : flyta

Här, $nummer är talet som ska avrundas, $precision är antalet decimaler att avrunda till (standard är 0), och $läge anger avrundningsläget (standard är PHP_ROUND_HALF_UP) . Funktionen returnerar det avrundade värdet som ett flytande värde.





Till exempel:



$num = 6,3456 ;

$rounded_num = runda ( $num , 2 ) ;

eko 'Det avrundade talet är:' . $rounded_num ;

?>



2: Använder funktionen nummer_format()

De nummer_format() funktion i PHP är en annan inbyggd funktion som låter dig formatera ett givet tal med en grupp på tusentals och decimaler. Det är avgörande när du vill formatera utdata från en beräkning som ett heltal.

Följande är syntaxen som ska användas nummer_format() i PHP:

nummer_format ( siffra , decimal_place , decimal_separator , tusen_separator ) ;

Den första siffra parameter är det tal du vill formatera. Den andra parametern, decimal_place , bestämmer precisionen för flyttalstalet till vilket den ursprungliga variabeln kommer att konverteras i PHP. Den tredje parametern decimal_separator specificerar tecken att använda som decimalavgränsare. Den fjärde parametern Tusen_separator anger de tecken som används som tusentalsavgränsare.

Till exempel:



$nummer = 15,672342 ;

$formaterat_nummer = nummer_format ( $nummer , 2 , '.' , ',' ) ;

eko 'Det avrundade talet är:' . $formaterat_nummer ;

?>

3: Använder sprintf()-funktionen

Du kan också använda sprintf() funktion för att avrunda ett tal till 2 decimaler i PHP och syntaxen för sprintf() funktionen ges som:

sprintf ( formatera , arg1 , arg2 , ... )

Här, den formatera är formatsträngen som innehåller platshållare för argumenten, och arg1, arg2, …. är argumenten som ska formateras. Funktionen returnerar den formaterade strängen.

Till exempel:



$num = 12,34567 ;

$rounded_num = sprintf ( ' %.2f ' , $num ) ;

eko 'Det avrundade talet är:' . $rounded_num ;

?>

Slutsats

Att konvertera siffror till 2 decimaler är en av de vanligaste uppgifterna för utvecklare som arbetar med programmeringsspråk. Den här artikeln fokuserar på olika sätt att göra detta med PHP, inklusive funktioner som t.ex runda() , nummer_format(), och sprintf() . Varje metod förklaras med ett exempel för bättre förståelse.