방법: 1. "*" 연산자를 사용하여 소수점을 10배로 확장합니다. "$a=decimal*10;" 구문은 소수점을 한 자리 뒤로 이동합니다. 2. 확장된 소수점을 이동하려면; 소수 부분을 반올림하고 폐기합니다. 구문은 "$b=floor($a);"입니다. 3. 반올림된 숫자를 10으로 나누면 구문은 "$c=$b/10;"입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
php에서 소수점 한 자리(반올림 없이)를 유지하는 방법
예를 들어, 3.1625
소수점 1자리를 취하고, 마지막 1자리는 반올림할 수 없습니다. 결과: 3.1
. 3.1625
取小数点后1位,最后1位不能四舍五入。结果:3.1
。
在php中,可以使用floor 函数实现不四舍五入的保留一位小数。
floor 函数的作用使用舍去取整。
例如,floor(4.66456)
结果:4
;floor(9.1254)
结果9
PHP에서는 바닥 함수를 사용하여 반올림 없이 소수점 이하 한 자리를 얻을 수 있습니다.
바닥 함수는 반올림을 사용합니다. 예를 들어floor(4.66456)
의 결과는 4
이고, floor(9.1254)
의 결과는 9
입니다. 따라서 소수점 1자리를 제거하려면 먼저 10을 곱한 다음 반올림하고 10으로 나누어야 합니다. 즉,
$a=小数*10; $b=floor($a); $c=$b/10;
는 다음과 같이 직접 단순화됩니다. floor(小数*10)/10
<?php header('content-type:text/html;charset=utf-8'); echo (floor(3.1625*10)/10)."<br>"; echo (floor(0.5985*10)/10)."<br>"; echo (floor(1.1425*10)/10)."<br>"; ?>
지식 확장 : 소수점 이하 자릿수를 유지하는 방법(반올림)
1. 반올림 기능round(小数,保留位数)
sprintf("%01.位数值f", 小数)
echo sprintf("%01.2f", 5.228); // 5.23 echo sprintf("%01.2f", 5.224); // 5.22 echo sprintf("%01.2f", 5); // 5.00
number_format(小数,保留位数)
echo number_format(5.228,2); // 5.23 echo number_format(5.224,2); // 5.22 echo number_format(5,2); // 5.00
위 내용은 PHP는 왜 소수점 이하 한 자리로 반올림하지 않습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!