계산해서 나온 값의 퍼센트 값을 구하려고 하는데, 콤마(,) 때문에 계산이 안됩니다.
본문
안녕하세요.
그누보드로 만든 게시판에 계산식이 들어 가는데,
값은 <?php echo $view['wr_2']; ?>로 불러오고 있고 항상 숫자입니다.
이 값의 퍼센트 만큼 값을 구하려고 합니다.
예를 들어 <?php echo $view['wr_2']; ?>값의 20% 만큼의 값을 구하려고 합니다.
검색해보고 아래처럼 했는데,
<?php echo round (($view['wr_2']*20/100),1) ?>
한가지 문제가 있습니다.
<?php echo $view['wr_2']; ?>값에 콤마(,)가 들어가게 되어 있는데,
값이 천자리 이상이 되면 계산시 콤마(,) 이하는 빼버리고 계산이 됩니다.
예를들어 <?php echo $view['wr_2']; ?>값이 100일 경우 20% 값은 20으로 제대로 계산이 되는데,
<?php echo $view['wr_2']; ?>값이 10,000인 경우 20%의 값이 2,000이 아닌 2가 되어 버립니다.
<?php echo $view['wr_2']; ?>의 값은 최소 몇만에서 십만 단위로 나오고,
콤마는 기존처럼 꼭 사용해야 하는데,
이상태에서 제가 원하는대로 퍼센트로 값을 구할수 있는 방법이 있을까요?
답변 2
<?php echo round((int)str_replace(',', '', $view['wr_2']) * 0.2, 1); ?>
숫자 값을 저장하는 것이라면
컬럼 데이터 타입을 int(float)로 하시는 것을 권합니다.
답변을 작성하시기 전에 로그인 해주세요.