Vores fokus i denne artikel er at undersøge forskellige teknikker til at afrunde tal til 2 decimaler ved hjælp af PHP.
Afrund tal til 2 decimaler i PHP
Der er flere metoder til at afrunde tal til 2 decimaler i PHP:
1: Brug af round() funktion
PHP tilbyder en rund() funktion, der giver dig mulighed for at afrunde ethvert tal til et bestemt antal decimaler. Denne funktion kræver to parametre: det indledende tal, der skal afrundes, og den ønskede decimalpræcision. Udeladelse af det andet argument vil få systemet til at runde af til nærmeste heltal.
I PHP er syntaksen for rund() funktion er:
rund ( flyde $nummer , int $præcision = 0 , int $-tilstand = PHP_ROUND_HALF_UP ) : flyde
Her, $nummer er det tal, der skal afrundes, $præcision er antallet af decimaler, der skal afrundes til (standard er 0), og $-tilstand angiver afrundingstilstanden (standard er PHP_ROUND_HALF_UP) . Funktionen returnerer den afrundede værdi som en flydende værdi.
For eksempel:
$num = 6,3456 ;
$rounded_num = rund ( $num , 2 ) ;
ekko 'Det afrundede tal er: ' . $rounded_num ;
?>
2: Bruger funktionen nummer_format()
Det tal_format() funktion i PHP er en anden indbygget funktion, der lader dig formatere et givet tal med en gruppe på tusinder og decimaler. Det er afgørende, når du vil formatere outputtet af en beregning som et heltal.
Det følgende er den syntaks, der skal bruges tal_format() i PHP:
tal_format ( nummer , decimal_sted , decimal_separator , tusind_separator ) ;Den første nummer parameter er det tal, du vil formatere. Den anden parameter, decimal_sted , bestemmer præcisionen af det flydende kommatal, som den oprindelige variabel vil blive konverteret til i PHP. Den tredje parameter decimal_separator specificerer tegn at bruge som decimalseparator. Den fjerde parameter Tusind_separator angiver de tegn, der bruges som tusinde-separator.
For eksempel:
$nummer = 15.672342 ;
$formateret_nummer = tal_format ( $nummer , 2 , '.' , ',' ) ;
ekko 'Det afrundede tal er: ' . $formateret_nummer ;
?>
3: Brug af sprintf() funktion
Du kan også bruge sprintf() funktion til at afrunde et tal til 2 decimaler i PHP og syntaksen for sprintf() funktion er givet som:
sprintf ( format , arg1 , arg2 , ... )Her, den format er formatstrengen, der indeholder pladsholdere for argumenterne, og arg1, arg2, …. er de argumenter, der skal formateres. Funktionen returnerer den formaterede streng.
For eksempel:
$num = 12,34567 ;
$rounded_num = sprintf ( ' %.2f ' , $num ) ;
ekko 'Det afrundede tal er: ' . $rounded_num ;
?>
Konklusion
Konvertering af tal til 2 decimaler er en af de almindelige opgaver for udviklere, der arbejder med programmeringssprog. Denne artikel fokuserer på forskellige måder at gøre dette på ved hjælp af PHP, herunder funktioner som f.eks rund() , tal_format(), og sprintf() . Hver metode er forklaret med et eksempel for bedre forståelse.