>백엔드 개발 >PHP 튜토리얼 >PHP에서 가장 가까운 5의 배수로 반올림하는 방법: 세 가지 다른 접근 방식

PHP에서 가장 가까운 5의 배수로 반올림하는 방법: 세 가지 다른 접근 방식

Susan Sarandon
Susan Sarandon원래의
2024-11-01 19:27:02783검색

How to Round Up to the Nearest Multiple of Five in PHP: Three Different Approaches

PHP에서 가장 가까운 5의 배수로 반올림

프로그래밍에서 값을 특정 증분으로 반올림하는 것은 일반적인 작업입니다. 이 경우 PHP에서 주어진 숫자를 가장 가까운 5의 배수로 반올림하려고 합니다.

이를 달성하기 위해 세 가지 접근 방식을 제시합니다.

  1. 라운드 현재 숫자를 제외하고 다음 5의 배수로:

이 방법을 사용하면 반올림된 값이 항상 입력 값보다 크거나 같게 됩니다. 예를 들어, 50은 55로 반올림되고, 52도 55로 반올림됩니다.

<code class="php">function roundUpToAny($n, $x=5) {
    return round(($n+$x/2)/$x)*$x;
}</code>
  1. 현재 숫자를 포함하여 가장 가까운 5의 배수로 반올림합니다.

이 방법을 사용하면 가장 가까운 배수에 대한 근접성에 따라 반올림 및 반올림이 모두 가능합니다. 예를 들어 50은 50으로 반올림하고, 52는 55로 반올림하고, 50.25는 50으로 반올림합니다.

<code class="php">function roundUpToAny($n, $x=5) {
    return (round($n)%$x === 0) ? round($n) : round(($n+$x/2)/$x)*$x;
}</code>
  1. 정수로 반올림한 다음 가장 가까운 5의 배수로 반올림합니다. :

이 방법은 먼저 입력을 가장 가까운 정수로 반올림한 다음 가장 가까운 5의 배수로 반올림합니다. 따라서 50은 50으로, 52는 55로, 50.25도 55로 반올림됩니다.

<code class="php">function roundUpToAny($n, $x=5) {
    return (ceil($n)%$x === 0) ? ceil($n) : round(($n+$x/2)/$x)*$x;
}</code>

이러한 각 접근 방식은 약간 다른 반올림 동작을 제공하므로 가장 적합한 것을 선택할 수 있습니다. 귀하의 특정 요구 사항에 적합합니다.

위 내용은 PHP에서 가장 가까운 5의 배수로 반올림하는 방법: 세 가지 다른 접근 방식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.