PHP 프로그래밍에서 Sprintf 함수는 형식으로 된 문자열을 변수로 출력 할 수있는 매우 유용한 도구입니다. 특히 부동 소수점 번호를 다룰 때 Sprintf는 지정된 형식을 기반으로 정확한 출력을 수행하여 값이 올바른 형식으로 표시되도록하는 데 도움이 될 수 있습니다.
Sprintf 함수의 기본 구문은 다음과 같습니다.
sprintf(string $format, mixed ...$values): string
$ 형식 : 자리 표시 자 (예 : %d , %f 등)를 포함하는 형식 문자열은 다음 매개 변수로 대체됩니다.
$ 값 : 자리 표시 자의 실제 값을 형식 문자열로 바꾸려면.
부동 소수점 번호 서식은 Sprintf 에서 가장 일반적인 용도 중 하나입니다. 부동 소수점은 일반적으로 특정 수의 소수점 자리로 표시되거나 특정 형식으로 출력해야합니다. 여기서 우리는 몇 가지 예제를 사용하여 Sprintf를 사용하여 부동 소수점 번호를 형식화하는 방법을 보여줍니다.
부동 소수점 번호 123.456789가 있다고 가정 해 봅시다.
<?php
$number = 123.456789;
$formatted = sprintf("%.2f", $number);
echo $formatted; // 산출 123.46
?>
이 예에서, %.2f는 부동 소수점 수를 두 자리 자리로 유지하기 위해 형식을 형식화하는 것을 의미합니다. F는 부동 소수점 형식을 나타내고 .2 는 두 십진 자리의 디스플레이를 지정합니다.
플로팅 포인트 수를 과학 표기법 형태로 표시 해야하는 경우 E 또는 E를 사용하여 기호를 형식화 할 수 있습니다. E는 소문자 과학 표기법 방법을 나타내며 E는 대문자 과학 표기법 방법을 나타냅니다.
<?php
$number = 123456789.123456;
$formatted = sprintf("%.2e", $number);
echo $formatted; // 산출 1.23e+8
?>
여기서, %.2e는 플로팅 포인트 수를 과학적 명목 방법으로 출력하고 두 자리 자리를 유지합니다.
때때로 우리는 출력시 적어도 특정 수의 비트를 보장하기를 원할 수도 있습니다. 이는 형식 문자열의 너비를 지정하고 제로 패딩을 사용하여 달성 할 수 있습니다.
<?php
$number = 123.45;
$formatted = sprintf("%010.2f", $number);
echo $formatted; // 산출 0000123.45
?>
%010.2f는 출력 부동 소수점 번호의 폭이 10 자임을 의미하며 소수 자릿수가 10 비트 미만인 경우 제로 패딩을 사용하십시오.
경우에 따라 플로팅 값을 포맷하고 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 생성과 함께 사용하여 생성 된 결과가 예상 형식과 일치하도록 할 수 있습니다.