혹시 백분율 계산이 안되는 이유가 뭘까요 ? 채택완료
[CODE]
$hap = round(($list[$i]['wr_good']*10+($list[$i]['wr_hit']*2)),1);
$hap = $hap/200*100;
echo $hap;
[/CODE]
위의 소스를 계산해보면 조회수와 추천수에 따라 계산하고
백분율로 계산하기 위해서 $hap/200*100을 했는데 백분율로 안나오는 이유가 먼가요..
ㅠㅠ
미리 고수님들 감사합니다.
답변 3개
어떤 로직을 원하시는지 자세히 설명해주세요.
"추천은 10배, 조회수는 2배 점수로 하여 합산하고 OOO로 계산한다." 라는 가정하에
이 점수가 게시판에 대한 지분율인지, 어떤 점수를 기준으로 한 게시글의 완성도인지
알 수가 없는 것 같습니다.
답변에 대한 댓글 2개
[code]
<?php
$list[$i]['wr_good'] = '3';
$list[$i]['wr_hit'] = '2.5';
$hap = round((($list[$i]['wr_good']*10)+($list[$i]['wr_hit']*2)),1);
$hap = $hap/200*100;
echo "$list[$i]['wr_good']=".$list[$i]['wr_good'].'<br>';
echo "$list[$i]['wr_hit']=".$list[$i]['wr_hit'].'<br>';
echo "$hap=".$hap;
?>
[/code]
결과값이 아래와 같이 잘 출력됩니다.
$list[$i]['wr_good']=3
$list[$i]['wr_hit']=2.5
$hap=17.5
혹시 $list[$i]['wr_good'], $list[$i]['wr_hit']가 불러와지지 않는 것 아닌가요?
댓글을 작성하려면 로그인이 필요합니다.
$hap = round(($list[$i]['wr_good']*10+($list[$i]['wr_hit']*2)),1);
조회수와 추천수 합에서는 소수점이 나올 수 없으므로
$hap = $list[$i]['wr_good']*10 + $list[$i]['wr_hit']*2;
이렇게 하는게 옳아 보이고요,
$hap = $hap/200*100;
이 식으로 보아 200점 만점인 경우 합의 백분율을 구하는 듯 한데
식은 잘못되지 않은 듯 보입니다.
소수점 첫째 자리까지 구하실거면
$hap = round($hap/200*100, 1);
먼저 백분율 구하기 전 $hap값이 어떻게 나오나 확인해 보시죠.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인