나눗샘 질문입니다.

나눗샘 질문입니다.

QA

나눗샘 질문입니다.

본문


//할인율


if($row['it_soldout'] == '1' && $row['it_tel_inq'] !== '1') {
echo "<span class=\"item_percent\">".$discount_percent."</span>";
} else if($row['it_tel_inq'] == '1') {
$discount_percent = "문의";
} else {
$cost_value = $row['it_cust_price']; //원가
$discount_value = get_price($row); //할인가 = 판매가격
$discount_percent = (($cost_value - $discount_value) / $cost_value) * 100;
$discount_percent = round($discount_percent, 0)."%";
}
echo "<span class=\"item_percent\">".$discount_percent."</span>";​
 

//할인율​

 

위와같이 할인율을 구하는데 시중가격이 0원(입력하지 않을 시)

오류가 납니다.

 

Warning: Division by zero

.....


예외처리좀 부탁합니다.

입력하지 않거나 0입력하면 0%로 나타나면됩니다.

(아니면 시중가를 입력하지 않으면 안나타나게..)

초보라서요..


또 시간되시면

판매가가 시중가보다 비싸면 -34.3434%이런식으로 가는데 그냥

마이너스 값이때는 그냥 "0" 표시로 했으면 합니다.

 

고수님들의 조언 부탁합니다  

 

이 질문에 댓글 쓰기 :

답변 1

아래와 같이 하면 되지 않을까요?

 

$cost_value = $row['it_cust_price']; //원가

$discount_value = get_price($row); //할인가 = 판매가격

$discount_percent = (($cost_value - $discount_value) / $cost_value) * 100;

$discount_percent = round($discount_percent, 0)."%"; 

 

--->

 

$cost_value = $row['it_cust_price']; //원가

//판매가가 0보다 작으면 할인율은 0

if($cost_value​ <= 0) {

$discount_percent = 0;

} else {

//판매가 할인율 계산

$discount_value = get_price($row); //할인가 = 판매가격

$discount_percent = (($cost_value - $discount_value) / $cost_value) * 100; 

}

//판매가가 할인가보다 높으면 0 으로 처리

if($cost_value​ > $discount_value$discount_percent = 0;

 

$discount_percent = round($discount_percent, 0)."%"; 

답변을 작성하시기 전에 로그인 해주세요.
전체 24
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT