>  기사  >  백엔드 개발  >  5. PHP - 부동 소수점 숫자를 정수로 변환 php 부동 소수점 숫자 비교 php 부동 소수점 숫자 정밀도 php 부동 소수점 숫자 형식

5. PHP - 부동 소수점 숫자를 정수로 변환 php 부동 소수점 숫자 비교 php 부동 소수점 숫자 정밀도 php 부동 소수점 숫자 형식

WBOY
WBOY원래의
2016-07-29 08:53:571737검색

1. 강제 유형 변환 사용

우선 PHP는 다음과 같은 데이터 유형을 지원합니다.

<code><span>1. </span>Integer    (整数)
<span>2. </span>Float      (浮点数)
<span>3. </span>String     (字符串)
<span>4. </span>Boolean    (布尔值)
<span>5. </span>Array      (数组)
<span>6. </span>Object     (对象)</code>

또한 두 가지 특수 유형이 있습니다: NULL(비어 있음) ) , 자원(자원).

참고:
1. 값이 할당되지 않은 변수, 재설정된 변수, 특수값 NULL이 할당된 변수는 NULL형 변수이다.
2. 특정 내장 함수(예: 데이터베이스 함수)는 리소스 유형의 변수를 반환합니다.

그런 다음 C와 같은 강제 유형 변환을 사용할 수 있습니다. 예를 들어

<code><span><?php</span><span>$a</span>=<span>6.66666</span>;
<span>$b</span>=(integer)<span>$a</span>;
<span>echo</span><span>$b</span>;</code>

은 6을 출력하고 소수 부분을 직접 버립니다.

2. 플로트 플로어 사용 (float 값) 함수

는 반올림 방식으로 반올림하고, value보다 크지 않은 다음 정수를 반환하고, value의 소수 부분을 반올림합니다. float 값의 범위가 일반적으로 정수의 범위보다 크기 때문에 Floor()가 반환하는 유형은 여전히 ​​부동입니다.

<code>echo <span>floor</span>(<span>4.3</span>);   <span>// 输出4 </span>
echo <span>floor</span>(<span>9.999</span>); <span>// 输出9</span></code>

3. float ceil(float value) 함수

를 사용하여 정수로 반올림하고 value보다 작지 않은 다음 정수를 반환합니다. 반올림됩니다. ceil()이 반환하는 유형은 부동 소수점 값의 범위가 일반적으로 정수의 범위보다 크기 때문에 여전히 부동 소수점입니다.

<code>echo <span>ceil</span>(<span>4.3</span>);    <span>// 输出5 </span>
echo <span>ceil</span>(<span>9.999</span>);  <span>// 输出10</span></code>

4. float round(float val [, int 정밀도]) 함수

를 사용하여 부동 소수점 숫자를 반올림하고 지정된 정밀도(뒤의 자릿수)에 따라 val을 반환합니다. 소수점) )은 반올림한 결과입니다. 정밀도는 음수이거나 0일 수도 있습니다(기본값).

<code>echo <span>round</span>(<span>3.4</span>);         <span>// 输出3 </span>
echo <span>round</span>(<span>3.5</span>);         <span>// 输出4 </span>
echo <span>round</span>(<span>3.6</span>);         <span>// 输出4 </span>
echo <span>round</span>(<span>3.6</span>, <span>0</span>);      <span>// 输出4 </span>
echo <span>round</span>(<span>1.95583</span>, <span>2</span>);  <span>// 输出1.96 </span>
echo <span>round</span>(<span>1241757</span>, -<span>3</span>); <span>// 输出1242000 </span>
echo <span>round</span>(<span>5.045</span>, <span>2</span>);    <span>// 输出5.04 </span>
echo <span>round</span>(<span>5.055</span>, <span>2</span>);    <span>// 输出5.06</span></code>
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

이상에서 5. PHP - 부동소수점수를 정수로 변환하는 내용을 소개하였습니다. PHP와 부동소수점수를 포함하여 PHP 튜토리얼에 관심있는 친구들에게 도움이 되었으면 좋겠습니다.

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