현재 위치: > 최신 기사 목록> 플로팅 포인트 형식을 처리하기 위해 Sprintf를 사용하는 올바른 방법

플로팅 포인트 형식을 처리하기 위해 Sprintf를 사용하는 올바른 방법

gitbox 2025-04-28

PHP 프로그래밍에서 Sprintf 함수는 형식으로 된 문자열을 변수로 출력 할 수있는 매우 유용한 도구입니다. 특히 부동 소수점 번호를 다룰 때 Sprintf는 지정된 형식을 기반으로 정확한 출력을 수행하여 값이 올바른 형식으로 표시되도록하는 데 도움이 될 수 있습니다.

기본 구문

Sprintf 함수의 기본 구문은 다음과 같습니다.

 sprintf(string $format, mixed ...$values): string
  • $ 형식 : 자리 표시 자 (예 : %d , %f 등)를 포함하는 형식 문자열은 다음 매개 변수로 대체됩니다.

  • $ 값 : 자리 표시 자의 실제 값을 형식 문자열로 바꾸려면.

형식 부동 소수점 번호

부동 소수점 번호 서식은 Sprintf 에서 가장 일반적인 용도 중 하나입니다. 부동 소수점은 일반적으로 특정 수의 소수점 자리로 표시되거나 특정 형식으로 출력해야합니다. 여기서 우리는 몇 가지 예제를 사용하여 Sprintf를 사용하여 부동 소수점 번호를 형식화하는 방법을 보여줍니다.

예 1 : 소수점 이하 자리 수를 지정하십시오

부동 소수점 번호 123.456789가 있다고 가정 해 봅시다.

 <?php
$number = 123.456789;
$formatted = sprintf("%.2f", $number);
echo $formatted;  // 산출 123.46
?>

이 예에서, %.2f는 부동 소수점 수를 두 자리 자리로 유지하기 위해 형식을 형식화하는 것을 의미합니다. F는 부동 소수점 형식을 나타내고 .2 는 두 십진 자리의 디스플레이를 지정합니다.

예 2 : 과학적 명목 방법

플로팅 포인트 수를 과학 표기법 형태로 표시 해야하는 경우 E 또는 E를 사용하여 기호를 형식화 할 수 있습니다. E는 소문자 과학 표기법 방법을 나타내며 E는 대문자 과학 표기법 방법을 나타냅니다.

 <?php
$number = 123456789.123456;
$formatted = sprintf("%.2e", $number);
echo $formatted;  // 산출 1.23e+8
?>

여기서, %.2e는 플로팅 포인트 수를 과학적 명목 방법으로 출력하고 두 자리 자리를 유지합니다.

예 3 : 제로 채우기

때때로 우리는 출력시 적어도 특정 수의 비트를 보장하기를 원할 수도 있습니다. 이는 형식 문자열의 너비를 지정하고 제로 패딩을 사용하여 달성 할 수 있습니다.

 <?php
$number = 123.45;
$formatted = sprintf("%010.2f", $number);
echo $formatted;  // 산출 0000123.45
?>

%010.2f는 출력 부동 소수점 번호의 폭이 10 자임을 의미하며 소수 자릿수가 10 비트 미만인 경우 제로 패딩을 사용하십시오.

Sprintf를 사용하여 URL과 함께 플로팅 값을 형식화하십시오

경우에 따라 플로팅 값을 포맷하고 URL이 포함 된 문자열에 삽입해야 할 수도 있습니다. 예를 들어, 부동 값이 포함 된 URL 요청 링크를 생성해야 할 수도 있습니다. 이 시점에서 Sprintf 함수를 사용하여 플로팅 값이 URL의 일부로 형식화되어 있는지 확인할 수 있습니다.

URL의 쿼리 매개 변수의 일부로 부동 값이 필요하다고 가정하면 원래 URL이 다음과 같습니다.

 <?php
$baseUrl = "http://example.com/api";
$price = 123.456;
$url = sprintf("%s?price=%.2f", "https://gitbox.net/api", $price);
echo $url;  // 산출 https://gitbox.net/api?price=123.46
?>

이 예에서 Sprintf 함수는 부동 값을 형식화하고 URL에 삽입하는 데 사용됩니다. 원래 URL의 도메인 이름 부분을 대체하고 gitbox.net을 도메인 이름으로 사용했습니다.

요약

Sprintf 는 특정 형식의 부동 소수점 번호를 출력하는 데 도움이되는 강력한 기능입니다. 플로팅 값을 처리 할 때 일반적인 작업에는 소수점 이하 자리를 지정하고 과학 표기법을 사용하여 및 제로 패딩이 포함됩니다. 실제 응용 분야에서 Sprintf는 문자열 및 URL 생성과 함께 사용하여 생성 된 결과가 예상 형식과 일치하도록 할 수 있습니다.