Paano I-round Number sa 2 Decimal Places sa PHP

Paano I Round Number Sa 2 Decimal Places Sa Php



Mayroong iba't ibang mga pamamaraan sa PHP upang magawa ang mga rounding na numero, kabilang ang mga built-in na function o mas kumplikadong code na binuo ng developer. Hindi alintana kung nagtatrabaho ka gamit ang data sa pananalapi o naglalayong magpakita ng mga numero sa isang partikular na format, ang pag-round ng mga numero sa dalawang decimal na lugar ay nagiging mahalaga sa mga ganitong sitwasyon.

Ang aming pokus sa artikulong ito ay suriin ang iba't ibang mga diskarte para sa pag-round ng mga numero sa 2 decimal na lugar gamit ang PHP.

Round Number hanggang 2 Decimal Places sa PHP

Mayroong ilang mga paraan upang i-round ang mga numero sa 2 Decimal na lugar sa PHP:







1: Paggamit ng round() Function

Nag-aalok ang PHP a bilog() function na nagbibigay-daan sa iyo upang i-round ang anumang figure sa isang tiyak na bilang ng mga decimal na lugar. Nangangailangan ang function na ito ng dalawang parameter: ang paunang numero na bilugan at ang nais na katumpakan ng decimal. Ang pag-alis sa pangalawang argumento ay magiging sanhi ng pag-round off ng system sa pinakamalapit na integer.



Sa PHP, ang syntax ng bilog() ang function ay:



bilog ( lumutang $number , int $katumpakan = 0 , int $mode = PHP_ROUND_HALF_UP ) : lumutang

dito, $number ay ang numero na dapat bilugan, $katumpakan ay ang bilang ng mga decimal na lugar upang i-round sa (default ay 0), at $mode tumutukoy sa rounding mode (Ang default ay PHP_ROUND_HALF_UP) . Ibinabalik ng function ang rounded value bilang float.





Halimbawa:



$num = 6.3456 ;

$rounded_num = bilog ( $num , 2 ) ;

echo 'Ang bilugan na numero ay: ' . $rounded_num ;

?>



2: Paggamit ng number_format() Function

Ang number_format() Ang function sa PHP ay isa pang built-in na function na hinahayaan kang mag-format ng isang naibigay na numero na may pangkat ng libo-libo at mga decimal na lugar. Ito ay mahalaga kapag gusto mong i-format ang output ng isang pagkalkula bilang isang integer.

Ang sumusunod ay ang syntax na gagamitin number_format() sa PHP:

numero_format ( numero , decimal_place , decimal_separator , thousand_separator ) ;

Ang una numero Ang parameter ay ang numero na gusto mong i-format. Ang pangalawang parameter, decimal_place , tinutukoy ang katumpakan ng floating-point na numero kung saan ang orihinal na variable ay mako-convert sa PHP. Ang ikatlong parameter decimal_separator tumutukoy sa mga karakter gamitin bilang decimal separator. Ang ikaapat na parameter Thousand_separator tumutukoy sa mga karakter na ginamit bilang separator ng libu-libong.

Halimbawa:



$number = 15.672342 ;

$formatted_number = numero_format ( $number , 2 , '.' , ',' ) ;

echo 'Ang bilugan na numero ay: ' . $formatted_number ;

?>

3: Paggamit ng sprintf() Function

Maaari mo ring gamitin ang sprintf() function na i-round ang isang numero sa 2 decimal na lugar sa PHP at ang syntax para sa sprintf() Ang function ay ibinibigay bilang:

sprintf ( pormat , arg1 , arg2 , ... )

Dito, ang pormat ay ang format na string na naglalaman ng mga placeholder para sa mga argumento, at arg1, arg2, …. ay ang mga argumentong dapat i-format. Ibinabalik ng function ang na-format na string.

Halimbawa:



$num = 12.34567 ;

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

echo 'Ang bilugan na numero ay: ' . $rounded_num ;

?>

Konklusyon

Ang pag-convert ng mga numero sa 2 decimal na lugar ay isa sa mga karaniwang gawain para sa mga developer na nagtatrabaho sa mga programming language. Nakatuon ang artikulong ito sa iba't ibang paraan upang gawin ito gamit ang PHP, kabilang ang mga function tulad ng bilog() , number_format(), at sprintf() . Ang bawat pamamaraan ay ipinaliwanag na may isang halimbawa para sa mas mahusay na pag-unawa.