728x90
나머지를 구하는 연산으로 % 기호를 사용하게 된다.
위처럼 x 값이 12.1 이고 10 으로 나눈 나머지를 구하려면 12.1 % 10 이라는 수식을 만들어 주면 된다.
$x = 12.1;
echo $x % 10;
그러나 위와 같이 PHP 문법으로 나머지를 구하게 되면 2라는 값이 출력되게 된다.
위와 같은 의문점은 PHP 문서에서 조금 해소될 수 있었다.
참조: https://www.php.net/manual/en/language.operators.arithmetic.php
Operands of modulo are converted to int before processing. For floating-point modulo, see fmod().
문서에는 위와 같이 나머지 연산자를 사용할 때 처리 전에 int 형으로 변경한다고 하고 소수점 연산시에는 fmod() 를 참조하라고 적혀 있다.
왜 이렇게 했는지 의문이지만 다른 문법과는 다른 차이점이기에 기억해두어야 할 것 같다.
728x90
'Develop > PHP' 카테고리의 다른 글
cURL error 60: SSL certificate problem: unable to get local issuer certificate (0) | 2022.07.02 |
---|---|
Google Cloud API In Laravel(PHP) (0) | 2022.06.30 |
Laravel 메일 발송 (0) | 2022.04.01 |
MySQL | The server requested authentication method unknown to the client (0) | 2022.03.27 |
PHP CURL 사용법 (0) | 2020.03.05 |
댓글