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

고객평점 5점 만점 숫자로 변환하는법 없나요 ? 채택완료

집에가고싶어 6년 전 조회 4,297

특정 상품을 40명의 고객이 각자 점수를 줘서 총점이 64점 이라고 할때 이 점수를 5점 만점기준으로 나눌수 있는 방법이 있나요 ?

 

 

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

답변 3개

채택된 답변
+20 포인트

별점5개 만점기준이 없어 100으로 산정했습니다.

 

$val = 64; // 점수값 $score = $val/10*0.5; echo $score; // 결과 3.2 echo ' '; echo substr($score, 0, 1); // 결과 3 (1자리수 표현) echo ' '; echo round($score); // 결과 3 (반올림)

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

답변에 대한 댓글 1개

집에가고싶어
6년 전
하나만 여쭤보고싶은데 혹시 $val / 10 * 0.5 한 이유가

만점 기준이 100점이라서 그런건가요 ?

한 사람당 줄수있는 점수는 최대 5점이고 최종점수는 구매할때마다 후기작성할때 점수가 계속 늘어나고 있어서 최대점수는 따로 없습니다.

해당 계산식으로 하면 100점까지는 커버가 가능한데 그 이후는 점수가 이상하게 나오네요..

감사합니다.

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

몇명의 총합계가 64점인지 몰라 최종값을 평균값으로 낸것입니다.

누적값으로 표현하면 아래를 참고하시면 될것 같습니다.

 

$user = 50; // 총 투표자 $val = 250; // 점수값 $score = ($val/$user); echo '투표인원 = '.$user; echo ' '; echo '합계점수 = '.$val; echo ' '; echo '평균 = '.$score; echo ' '; echo '별점(1자리수) = '.substr($score, 0, 1); echo ' '; echo '별점(반올림) = '.round($score);

 

결과

투표인원 = 50 합계점수 = 250 평균 = 5 별점(1자리수) = 5 별점(반올림) = 5

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

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

e
6년 전

질문이 애매한데요..

고객이 각자 점수를 몇점 만점 기준으로 준건가요?

그에 따라 환산을 하면되죠..

10점만점이면 2로 나누면되고..^^

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

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

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

로그인