콤마때문에 합산이 안되어서요

콤마때문에 합산이 안되어서요

QA

콤마때문에 합산이 안되어서요

답변 1

본문

게시판wr_1필드에 금액을 넣은것을 합산해서 출력해주는 소스인데

금액을 입력할때 15,000 이렇게 콤마를 자동으로 넣어서 저장하다보니

아래소스로는 15이렇게만 나오네요 ㅠㅠ

콤마부터 잘리는거같아요 이럴때는 어떻게 해야할지 해서요 

 

합산금액이 모두 잘되고 세자리마다 콤마까지 적용하고 싶어서요

 

<?php 
$sumcolumn = sql_fetch("SELECT SUM(wr_1) AS wr1sum FROM g5_write_bank");
echo number_format($sumcolumn['wr1sum']); // 천 단위 콤마 적용
?>

이 질문에 댓글 쓰기 :

답변 1

저장할때 콤마를 제거하고 저장해볼수 있습니다.

글쓰는소스가 아래것인데 저장할때 콤마를 제거할수도 잇나요

등록시에는 콤마가 잇어야 금액확인이 편해서 꼭 필요해서요

 

<input type='text' required class="frm_input full_input required" name='wr_1' id='wr_1'
      value='<?php echo number_format($write['wr_1'])?>'
      style='max-width:200px; width:100%'
      oninput="formatCurrency(this)">

<script>
function formatCurrency(input) {
    // 숫자가 아닌 문자 제거
    var value = input.value.replace(/[^\d]/g, '');
   
    // 숫자를 천 단위로 쉼표 추가
    value = new Intl.NumberFormat().format(value);
   
    // 포맷된 값을 입력 필드에 설정
    input.value = value;
}
</script>

위 소스는 저장하기 전 사용자에게 입력받는 부분이며
실제 저장하는 부분에서 콤마를 제거할수 있습니다.

또는 다음처럼 콤마가 포함된 경우 콤마를 먼저 제거한 다음 합산 출력하는 방법도 있을것 같습니다.


<?php 
//$sumcolumn = sql_fetch("SELECT SUM(wr_1) AS wr1sum FROM g5_write_bank");
$sumcolumn = sql_fetch("SELECT SUM(REPLACE(wr_1, ',', '')) AS wr1sum FROM g5_write_bank");
echo number_format($sumcolumn['wr1sum']); // 천 단위 콤마 적용
?>

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 1
© SIRSOFT
현재 페이지 제일 처음으로