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

콤마때문에 합산이 안되어서요 채택완료

개애비 8개월 전 조회 1,375

게시판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개

채택된 답변
+20 포인트
8개월 전

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

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

답변에 대한 댓글 2개

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

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



<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>
배르만
8개월 전
위 소스는 저장하기 전 사용자에게 입력받는 부분이며
실제 저장하는 부분에서 콤마를 제거할수 있습니다.

또는 다음처럼 콤마가 포함된 경우 콤마를 먼저 제거한 다음 합산 출력하는 방법도 있을것 같습니다.
[code]
<?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']); // 천 단위 콤마 적용
?>
[/code]

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

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

로그인