bigint 버그인것 같은데 봐 주세요.

bigint 버그인것 같은데 봐 주세요.

QA

bigint 버그인것 같은데 봐 주세요.

답변 1

본문

안녕하세요.
 
몇가지 필드를 bigint 를 사용하면서 연산을 하는데요.
예기치 못한 에러로 고생중입니다.
 
아래 소스를 보시고 여러분들의 PHP 개발환경에서 테스트 부탁드립니다.
 
 

  $n1 = 3021002002001000000; 
  $n2 = 3021002002002000000; 
  $n3 = 3021002002003000000; 
  $bi1 = sprintf("%.0f", $n1);
  $bi2 = sprintf("%.0f", $n2);
  $bi3 = sprintf("%.0f", $n3);
  ECHO $bi1 ." <<================ BI 1 <BR>";
  ECHO $bi2 ." <<================ BI 2 <BR>";
  ECHO $bi3 ." <<================ BI 3 <BR>";
 
 
  결과
  3021002002000999500 <<================ BI 1
  3021002002002000000 <<================ BI 2
  3021002002002999500 <<================ BI 3
 
 
이거 해결방법 있을까요?
아니면 제가 모르는 함수나 다른 팁이 있나요?
 
 
저 문제를 해결하지 못하면 BIGINT 대신에 VARCHAR로 뜯어 보기치는걸 신중하게 생각하고 있습니다.

이 질문에 댓글 쓰기 :

답변 1

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