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.