답변 3개 / 댓글 1개
채택된 답변
+20 포인트
2019-01-11 (금) 14:44:11
별점5개 만점기준이 없어 100으로 산정했습니다.
$val = 64; // 점수값
$score = $val/10*0.5;
echo $score; // 결과 3.2
echo '<br>';
echo substr($score, 0, 1); // 결과 3 (1자리수 표현)
echo '<br>';
echo round($score); // 결과 3 (반올림)
답변에 대한 댓글 1개
집에가고싶어
2019-01-11 (금) 16:02:08
2019-01-11 (금) 17:01:09
몇명의 총합계가 64점인지 몰라 최종값을 평균값으로 낸것입니다.
누적값으로 표현하면 아래를 참고하시면 될것 같습니다.
$user = 50; // 총 투표자
$val = 250; // 점수값
$score = ($val/$user);
echo '투표인원 = '.$user;
echo '<br>';
echo '합계점수 = '.$val;
echo '<br>';
echo '평균 = '.$score;
echo '<br>';
echo '별점(1자리수) = '.substr($score, 0, 1);
echo '<br>';
echo '별점(반올림) = '.round($score);
결과
투표인원 = 50
합계점수 = 250
평균 = 5
별점(1자리수) = 5
별점(반올림) = 5
eyekiss
2019-01-11 (금) 14:23:32
질문이 애매한데요..
고객이 각자 점수를 몇점 만점 기준으로 준건가요?
그에 따라 환산을 하면되죠..
10점만점이면 2로 나누면되고..^^
답변을 작성하려면 로그인이 필요합니다.
만점 기준이 100점이라서 그런건가요 ?
한 사람당 줄수있는 점수는 최대 5점이고 최종점수는 구매할때마다 후기작성할때 점수가 계속 늘어나고 있어서 최대점수는 따로 없습니다.
해당 계산식으로 하면 100점까지는 커버가 가능한데 그 이후는 점수가 이상하게 나오네요..
감사합니다.