PHP에서 소수점 이하 두 자리를 유지하는 세 가지 방법

黄舟
풀어 주다: 2023-03-17 13:50:01
원래의
20248명이 탐색했습니다.

제목을 보면 많은 친구들이 반올림 방법을 사용하여 이를 달성할 것이라고 생각합니다. 이것도 하나의 방법이지만, PHP에서 소수점 이하 두 자리를 유지하는 몇 가지 방법을 살펴보겠습니다.

php 메소드는 소수점 이하 두 자리를 취합니다.

방법 1. 소수점 이하 자릿수를 구하는 데 자주 사용되지만 전달할 수는 없습니다.
예를 들어 3.149569는 소수점 이하 두 자리까지 계산되며 마지막 두 자리는 반올림할 수 없습니다. 결과: 3.14.

바닥 기능을 사용할 수 있습니다. 이 기능은 반올림됩니다. 예를 들어, Floor(4.66456)의 결과는 다음과 같습니다.
floor(9.1254) 결과는 9입니다.

따라서 소수점 두 자리를 제거하려면 먼저 100을 곱한 다음 반올림하고 100으로 나누어야 합니다. 즉:


$a=floor(3.149569*100)/100
로그인 후 복사

백분율 계산:

코드 예:

$successRate = floor((2/3'])*10000)/10000*100;
$result = $successRate.'%';
로그인 후 복사

출력 결과:


66.67%
로그인 후 복사

방법 2, 반올림 함수

설명


float round ( float val [, int precision])
로그인 후 복사

val을 지정된 정밀도(소수점 이하 자릿수)에 따라 반올림한 결과를 반환합니다.


정밀도는 음수 또는 0(기본값)일 수도 있습니다.

예:

코드 예:

<?php
echo round(3.4);         // 3
echo round(3.5);         // 4
echo round(3.6);         // 4
echo round(3.6, 0);      // 4
echo round(1.95583, 2);  // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2);    // 5.04
echo round(5.055, 2);    // 5.06
?>
로그인 후 복사

참고:

정확하게 분수의 절반으로 반올림할 때 round()는 짝수를 반올림하고 홀수를 이어갑니다.

항상 한 방향으로 .5(또는 .05)로 반올림되도록 하려면 작은 요소를 더하거나 빼세요.

값의 절반을 반올림하고 나머지 절반을 반올림하는 이유는 전통적인 은행 문제를 피하기 위한 것입니다. 즉, 항상 반올림하면 은행이 고객으로부터 더 많은 돈을 가져가고, 항상 반올림하면 은행이 더 많은 돈을 가져가게 됩니다. 은행은 결국 돈을 잃게 됩니다.

평균 반올림은 통계적으로 균형을 이루고 있습니다.

셋,
sprintffunction

마지막은 sprintf 함수를 사용하는 것입니다. 소개는 php에서 sprintf() 함수의 사용 분석 문서를 참조하세요.

요약: 이 기사에서는 소수점 이하 두 자리를 유지하기 위해 PHP를 구현하는 세 가지 방법을 소개합니다. 각 방법마다 고유한 차이점이 있으므로 필요에 따라 적절한 방법을 선택할 수 있습니다.

관련 권장 사항:

PHP에서 소수점 두 자리를 유지하고 반올림하거나 반올림하지 않는 방법

php 테일링 방법을 사용하여 소수점 두 자리를 유지하는 방법

J S 및 php toFixed() 함수를 사용하여 소수점 이하 두 자리로 반올림하는 예

위 내용은 PHP에서 소수점 이하 두 자리를 유지하는 세 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!