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

bigint 버그인것 같은데 봐 주세요. 채택완료

검은아이 11년 전 조회 6,164
안녕하세요.
 
몇가지 필드를 bigint 를 사용하면서 연산을 하는데요.
예기치 못한 에러로 고생중입니다.
 
아래 소스를 보시고 여러분들의 PHP 개발환경에서 테스트 부탁드립니다.
 
 
  $n1 = 3021002002001000000;    $n2 = 3021002002002000000;    $n3 = 3021002002003000000; 
  $bi1 = sprintf("%.0f", $n1);   $bi2 = sprintf("%.0f", $n2);   $bi3 = sprintf("%.0f", $n3);
  ECHO $bi1 ." <<================ BI 1
";   ECHO $bi2 ." <<================ BI 2
";   ECHO $bi3 ." <<================ BI 3
";       결과   3021002002000999500 <<================ BI 1   3021002002002000000 <<================ BI 2   3021002002002999500 <<================ BI 3
 
 
이거 해결방법 있을까요?
아니면 제가 모르는 함수나 다른 팁이 있나요?
 
 
저 문제를 해결하지 못하면 BIGINT 대신에 VARCHAR로 뜯어 보기치는걸 신중하게 생각하고 있습니다.
댓글을 작성하려면 로그인이 필요합니다.

답변 1개

7년 전

많은 도움이 되었습니다. 감사합니다.

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

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

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

로그인