테스트 사이트 - 개발 중인 베타 버전입니다

할인율 예외 처리 채택완료

니냐노 4년 전 조회 1,834

</p>

<pre>
<div class="sit_info">
   <div class="sit_dict">
      <span class="sit_disc">
         <?php
         $cost = round((1-(get_price($it)/$it['it_cust_price']))*100,0)."%";
            echo $cost
         ?>
      </span>
      <span class="sit_dic"><?php echo display_price($it['it_cust_price']); ?></span>
      <span class="sit_price"><?php echo display_price(get_price($it)); ?></span>
   </div>
</div></pre>

<p>

해놧는데 

Warning: Division by zero in ##################### on line 109

할인율이 0일때는 예외처리를 어떻게 해야될까요

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
그누위즈

Division By Zero 에러는 PHP에서 0의 값으로 나누는 경우 발생하는 경우입니다. 이 에러를 해결 하려면 0일경우 계산되지 않게끔 처리해 줘야합니다.

</p>

<p><?php

if ($it['it_cust_price'] > 0) {

    $cost = round((1-(get_price($it)/$it['it_cust_price']))*100,0)."%";

    echo $cost

}

?></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

4년 전

   
               

if ($it['it_cust_price']) != $it['it_price'])) {          $cost = round((1-(get_price($it)/$it['it_cust_price']))*100,0)."%";             echo $cost

}          ?>                      

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인