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