>  기사  >  백엔드 개발  >  PHP에서 소수점 뒤의 내용을 제거하는 방법

PHP에서 소수점 뒤의 내용을 제거하는 방법

PHPz
PHPz원래의
2023-03-23 17:21:072178검색

PHP에서 부동 소수점 숫자 처리는 항상 골치 아픈 문제였습니다. 이는 컴퓨터에서 부동 소수점 숫자를 표현하는 것이 제한되어 있고 부동 소수점 숫자를 계산하면 오류가 발생하기 때문입니다. 그 중 출력에서 ​​소수점 이하 자릿수만 유지하고 불필요한 부분을 제거하려는 경우가 많습니다. 이 기사에서는 PHP에서 소수점을 제거하는 여러 가지 방법을 소개합니다.

One: number_format 함수를 사용하세요.

number_format() 함수는 숫자의 형식을 일반적인 천 단위 구분 기호 형식으로 지정할 수 있습니다. 또한 소수점 뒤에 표시되는 자릿수를 제어합니다. number_format 함수에 두 개의 매개변수를 전달하여 소수점을 유지하고 소수점을 제거하는 효과를 얻을 수 있습니다. 첫 번째 매개변수는 서식을 지정할 숫자이고, 두 번째 매개변수는 유지할 소수점 이하 자릿수입니다.

<?php
// 保留两位小数
$num = 3.1415926;
echo number_format($num, 2); // 3.14
// 去掉小数
$num = 3.1415926;
echo number_format($num, 0); // 3
?>

둘: 라운드 함수를 사용하세요

부동 소수점 숫자를 지정된 정밀도로 반올림하고 결과를 반환하려면 라운드 함수를 사용하세요. 첫 번째 매개변수는 반올림할 숫자, 두 번째 매개변수는 유지할 소수점 이하 자릿수입니다.

<?php
// 保留两位小数
$num = 3.1415926;
echo round($num, 2); // 3.14
// 去掉小数
$num = 3.1415926;
echo round($num, 0); // 3
?>

Three: intval 함수 사용

intval은 소수 부분을 제거하면서 문자열이나 부동 소수점 숫자를 정수로 변환할 수 있습니다. intval은 부동 소수점 숫자를 변환할 때 자동으로 반내림을 수행한다는 점에 유의해야 합니다.

<?php
$num = 3.1415926;
echo intval($num); // 3
?>

4: 바닥 함수 사용

바닥 함수는 부동 소수점 숫자를 가장 가까운 정수 값으로 반올림할 수 있습니다. 부동 소수점 숫자를 변환할 때 Floor가 자동으로 반올림을 수행한다는 점에 유의하는 것도 중요합니다.

<?php
$num = 3.7;
echo floor($num); // 3
?>

실제 개발에서는 비즈니스 요구 사항에 따라 소수점 이하 자릿수를 유지할지, 소수점을 제거해야 할지 결정해야 하는 경우가 많습니다. 위에서 소개한 방법들을 통해 소수점 이하 자릿수를 쉽게 유지하고 제거할 수 있어 프로젝트가 더욱 편리해집니다.

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

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