sun's longitude:241 49 18.01 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/read.php:소스보기  

질문과 답변 게시판입니다.

현재 실시간으로 이곳 서버의 설정파일(몇개)를 보여주고 있습니다.
서버의 설정내용에 관한 질문은 먼저 이곳 서버의 설정내용을 참고하시길 바랍니다.

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
1506 번 글: [PHP] '%' operator 테스트 부탁드립니다.
글쓴이: 산이 [홈페이지] 글쓴날: 2003년 06월 15일 00:40:54 일(새벽) 조회: 520
제가 여기에 질문은 처음이네요...
...

PHP '% operator' 연산이 bug 인지 bogus 인지는 잘 모르겠지만
double 형 데이타 값이 2^31(2147483648)부터
 오류(?)가 있더군요.

Zend/zend_operators.h
(#define MAX_LENGTH_OF_DOUBLE 32)

<?php
## '%' operator
##
## Returns the floating point remainder (modulo)
## of the division of the arguments
##
function mod($x, $y)
{
  if(function_exists('fmod')) return fmod($x,$y); // PHP/4.2.x
  return $x - (floor($x/$y) * $y);
}

$start = pow(2,31) - 2;
$end = $start + 5;

for($i=$start; $i<$end; $i++)
{
  echo "$i : ".($i%10).' : '.mod($i,10).'<BR>';
}
?>

위의 결과를 한번 테스트 해 보시길 바랍니다.

GNU/Linux, glibc 2.2, 2.2.4, PHP 4.2.x, 4.1.x 에서는 다음과 같은 결과를
내더군요.
--------------------------
2147483646 : 6 : 6
2147483647 : 7 : 7
2147483648 : -8 : 8
2147483649 : -7 : 9
2147483650 : -6 : 0
--------------------------

저의 무식함 때문인지... T.T

 
이전글 : Re: 커널 컴파일에 대해..
다음글 : Re: php 포럼에서  
 from 61.254.75.40
JS(Redhands)Board 0.4 +@

Re: 커널 컴파일에 대해.. Re: php 포럼에서
인쇄용 


apache lighttpd linuxchannel.net 
Copyright 1997-2024. linuxchannel.net. All rights reserved.

Page loading: 0.01(server) + (network) + (browser) seconds