Sådan afrundes tal til 2 decimaler i PHP

Sadan Afrundes Tal Til 2 Decimaler I Php



Der er forskellige metoder i PHP til at afrunde tal, inklusive indbyggede funktioner eller mere kompleks kode udviklet af udvikleren. Uanset om du arbejder med økonomiske data eller sigter mod at vise tal i et bestemt format, bliver afrunding af tal til to decimaler afgørende under sådanne omstændigheder.

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.