커뮤니티

해석 좀 부탁...

프로필 이미지
회원
2004-05-12 18:08:00
842
글번호 3608
답변완료
iff(c>=500000,int((baseprice*1.15)/1000+0.00001)*1000, iff(c>=100000,int((baseprice*1.15)/500+0.00001)*500, iff(c>=50000,int((baseprice*1.15)/100+0.00001)*100, iff(c>=10000,int((baseprice*1.15)/50+0.00001)*50, iff(c>=5000,int((baseprice*1.15)/10+0.00001)*10, int((baseprice*1.15)/5+0.00001)*5))))); 이문장 해석 좀 부탁드립니다.
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-05-13 10:37:53

안녕하세요? 예스스탁입니다... 문의하신 내용을 설명하면 다음과 같습니다... iff(c>=500000,int((baseprice*1.15)/1000+0.00001)*1000, // 종가가 500,000원 이상일 경우 호가가 1,000원이므로 기준가격의 15%를 해 준 값 iff(c>=100000,int((baseprice*1.15)/500+0.00001)*500, // 종가가 100,000원 이상일 경우 호가가 500원이므로 기준가격의 15%를 해 준 값 iff(c>=50000,int((baseprice*1.15)/100+0.00001)*100, // 종가가 50,000원 이상일 경우 호가가 100원이므로 기준가격의 15%를 해 준 값 iff(c>=10000,int((baseprice*1.15)/50+0.00001)*50, // 종가가 10,000원 이상일 경우 호가가 50원이므로 기준가격의 15%를 해 준 값 iff(c>=5000,int((baseprice*1.15)/10+0.00001)*10, // 종가가 5,000원 이상일 경우 호가가 10원이므로 기준가격의 15%를 해 준 값 int((baseprice*1.15)/5+0.00001)*5))))); // 종가가 5,000원 이하일 경우 호가가 5원이므로 기준가격의 15%를 해 준 값 종가가 500,000 부터 5,000원 이상 혹은 이하일 경우 기준 가격에 15%를 해 준값이 상한가가 된다는 의미입니다. 각각의 식에서 0.00001을 더해준 이유는 기준가에 호가만큼 나눠줄 경우 소수점이 생기는데 그 소수점을 int를 이용해서 절삭하기 위해서 만들어준 임의의 소수자리입니다..... 감사합니다.... > 붉은기 님이 쓴 글입니다. > 제목 : 해석 좀 부탁... > iff(c>=500000,int((baseprice*1.15)/1000+0.00001)*1000, iff(c>=100000,int((baseprice*1.15)/500+0.00001)*500, iff(c>=50000,int((baseprice*1.15)/100+0.00001)*100, iff(c>=10000,int((baseprice*1.15)/50+0.00001)*50, iff(c>=5000,int((baseprice*1.15)/10+0.00001)*10, int((baseprice*1.15)/5+0.00001)*5))))); 이문장 해석 좀 부탁드립니다.