2014-01-27 6 views
-3

의 PHP 곱셈 라인은이 오류 메시지는 최대 Warning: Division by zero 온과는 참조 라인은 0으로 시작하면 새 사용자가 등록 된 경우에만 발생경고 : 사업부 0으로 코드

$rate = (($wins/($wins + $lose)) * 100); 

입니다 승리와 0 패

나는 약간의 오류를 이해할 수있다. (당신은 어떻게 0이 될 수 있는가?) 그러나이 코드 라인을 어떻게 수정해야합니까?

위의 코드는 플레이어의 양식을 작동하고

+3

질문은 무엇입니까 핸들 아주 잘 작동? 방정식을 수정하여이 코드를 수정하십시오. '$ wins + $ lose == 0'이라면 어떻게 계산해야합니까? – kero

+1

왜 조건을 추가하지 않고 값이 0이 아닌지 확인한 다음 계산을 수행하십시오. –

+1

먼저'$ wins + $ lose'가 0인지 먼저 확인하십시오. '$ rate = ($ wins + $ lose) === 0? 0 (($ wins/($ wins + $ lose)) * 100);'. –

답변

4

예외 따라

if (($wins + $lose) != 0) 
    $rate = (($wins/($wins + $lose)) * 100); 
else 
    $rate = 0; 
+1

그건 예외는 아니지만 그것은'if' 문입니다. – Chris

+1

답변을 주셔서 감사합니다. 정말 고맙습니다. 그게 나를 미치게 만들었습니다. –

+0

@Chris 예, 기술적 인 예외는 아니지만 문제를 처리하기 위해 약간의 추가 코드가 필요한 특별한 경우입니다. – sjagr