PHP에서 디지털 형식은 특히 특정 형식 요구 사항이있는 통화, 백분율 또는 기타 데이터를 표시 할 때 일반적인 작업입니다. 일반적으로 Sprintf () 또는 number_format () 함수를 사용하여 이러한 형식의 요구를 처리하지만이 두 기능에는 고유 한 특성이 있습니다. 더 나은 결과를 얻기 위해 어떻게 영리하게 사용할 수 있습니까?
이 기사에서는 예제를 사용하여 sprintf () 및 number_format ()를 사용하여 숫자를 형식화하는 방법을 보여줍니다.
먼저 Number_Format () 함수를 살펴 보겠습니다. number_format ()는 지정된 소수점 자리에 숫자를 형식화 할 수 있으며 숫자에 수천 개의 분리기를 추가 할 수 있습니다. 이것은 금융 디지털 프레젠테이션에 매우 유용합니다.
$price = 1234567.8910;
$formattedPrice = number_format($price, 2, '.', ',');
echo $formattedPrice;
출력 결과 :
1,234,567.89
이 예에서는 number_format () 가 두 자리 자리를 유지하기 위해 숫자 $ 가격을 형식화하고 쉼표를 천 개 분리기로 사용합니다.
Sprintf () 함수는보다 유연하여 정밀, 너비 및 채우기 형식을 제어 할 수 있습니다. 예를 들어, 고정 너비로 숫자를 출력하거나 소수점 후 숫자 수를 제어하려면 sprintf ()를 사용하여 그렇게 할 수 있습니다.
$price = 1234567.8910;
$formattedPrice = sprintf("%0.2f", $price);
echo $formattedPrice;
출력 결과 :
1234567.89
이 예에서 Sprintf ()는 숫자를 소수점 이하 두 자리를 유지하는 문자열로 포맷하는 데 사용됩니다. %0.2f 의 의미는 다음과 같습니다. 부동 소수점 번호를 출력하고 소수점 이하 두 자리를 유지하십시오.
때로는 이상적인 효과를 달성하기 위해이 두 기능을 동시에 사용해야합니다. 예를 들어, 숫자를 특정 소수점으로 유지 한 다음 천 개 분리기로 분리 할 수 있습니다. 현재 Sprintf ()를 사용하여 소수점 자리 수를 제어 할 수 있으며 Number_Format ()를 사용하여 천 개 분리기를 추가 할 수 있습니다.
$price = 1234567.8910;
$formattedPrice = number_format(sprintf("%.2f", $price), 2, '.', ',');
echo $formattedPrice;
출력 결과 :
1,234,567.89
이 예에서 먼저 Sprintf ( "%. 2f", $ price)를 사용하여 $ price가 소수점 이하 두 자리를 유지 한 다음 Number_format ()를 사용하여 천 분리기를 추가하십시오.
때로는 형식의 숫자를 URL에 쿼리 매개 변수로 전달하는 것과 같은 형식의 숫자를 URL에 포함시켜야합니다. 여기서 Sprintf () 및 Number_Format ()를 사용하여 포맷하고 URL에 포함시킬 수 있습니다.
$price = 1234567.8910;
$formattedPrice = number_format(sprintf("%.2f", $price), 2, '.', ',');
$url = "https://gitbox.net/checkout?price=" . urlencode($formattedPrice);
echo $url;
출력 결과 :
https://gitbox.net/checkout?price=1%2C234%2C567.89
이 예에서 Sprintf ()는 숫자가 소수점 이하 두 자리를 유지하도록 보장합니다. Number_format ()는 천명 분리기의 올바른 사용을 보장하고 UrlenCode ()는 URL에서 형식화 된 문자열의 올바른 인코딩을 보장합니다.
Sprintf () 및 number_format () 함수를 결합하여 재무 데이터 표시 또는 URL에 숫자를 포함시킬 때 숫자 형식을 유연하게 제어 할 수 있습니다. 이 두 가지의 조합은 코드의 가독성을 향상시킬 수있을뿐만 아니라 숫자의 형식을보다 정확하고 유연하게 만듭니다.
실제 개발에서 필요에 따라 적절한 서식 기능 조합을 선택하면 코드의 효과와 표현성이 크게 향상됩니다.