답변 4개 / 댓글 6개
채택된 답변
+20 포인트
Copy
<?php
$st = 0;
$av = 0;
echo (is_nan($st/$av) ? 0 : $st/$av);
?>
이렇게 해보세요~
0 / 0 이 과연 0일까요?
모든 수가 답입니다.
수학에서 이런걸 부정이라고 하죠.
수학이든 컴이든 0으로 나누면 절대 안됩니다.
위 신비님 답변 처럼 분기해서 처리하는 것이 났습니다.
그리고 PHP8 이상에서는 0으로 나누면 치명적에러 ( Fatal Error )가 발생합니다.
제대로 int값으로 변환이 안되서 그런듯 한데요
$st=0;
$av=0;
echo round($av/$st);
0을 그냥 빈값으로 인식되어 그런듯 한데 숫자로 인식되도록 하시면 될듯 합니다.
답변에 대한 댓글 3개
답변을 작성하려면 로그인이 필요합니다.