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.