묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
연산자에 대한 질문여...
2003.01.18 04:37
에궁...오늘도 질문이 생겨버렸네요...ㅡㅡ;
하루라도 질문이 안 생기는 날이 없네요.
오늘의 질문은...
% 연산자는 나누고 난 나머지 값을 반환하는 기능이라고 제가 보고 있는 책에 나와 있는데,
어디에 반환을 한다는 것인지는 설명이 안되어 있네요...ㅡㅡ;
그래서 일단 코딩을 하여 보니 나머지 값을 반환하는 것이 아니고, 나누고 난 나머지를 뜻하
는거 같은데...정수간의 나누기는 정상인데, 정수와 실수간의 나누기는 비정상인거 같아요...
예를 들어
<?
$a=12;
$b=5.5;
$c=$a % $b;
echo $c;
?>
라고 하면 결과가 2 라고 나오고
<?
$a=12;
$b=4.5;
$c=$a % $b;
echo $c;
?>
라고 하면 결과가 0 이라고 나오는데요...이런 형식으로 결과값이 나오는걸 보면, 저의 생각
인데 나눌려는 값이나 나눠지는 값이 실수이면 소수점 이하를 무시하고 정수 부분만 이용하여 나누기가 이루어지는거 같은데... 맞나요?
하루라도 질문이 안 생기는 날이 없네요.
오늘의 질문은...
% 연산자는 나누고 난 나머지 값을 반환하는 기능이라고 제가 보고 있는 책에 나와 있는데,
어디에 반환을 한다는 것인지는 설명이 안되어 있네요...ㅡㅡ;
그래서 일단 코딩을 하여 보니 나머지 값을 반환하는 것이 아니고, 나누고 난 나머지를 뜻하
는거 같은데...정수간의 나누기는 정상인데, 정수와 실수간의 나누기는 비정상인거 같아요...
예를 들어
<?
$a=12;
$b=5.5;
$c=$a % $b;
echo $c;
?>
라고 하면 결과가 2 라고 나오고
<?
$a=12;
$b=4.5;
$c=$a % $b;
echo $c;
?>
라고 하면 결과가 0 이라고 나오는데요...이런 형식으로 결과값이 나오는걸 보면, 저의 생각
인데 나눌려는 값이나 나눠지는 값이 실수이면 소수점 이하를 무시하고 정수 부분만 이용하여 나누기가 이루어지는거 같은데... 맞나요?
댓글 2
-
행복한고니
2003.01.18 06:42
-
행복한고니
2003.01.18 06:42
아... 그리고 오타네요. -_-;;
$a 와 $b를 정의할 때 썼던 중간에 콤마(,)를 세미콜론(;)으로 바꿔주세요.
정수끼리 나누어서 떨어지고 남은 부분만 쓰게 되니까... 굳이 정의를 하자면
$c = (int)$a % (int)$b 쯤이 되겠죠~ ^^;;
이렇게 하면 다른 결과를 보실 수 있을 겁니다.
1. 첫번째 경우
$a=12, $b=5;
$c = $a / $b;
2. 두번째 경우
$a=12, $b=5.5;
$c = $a / $b;
사용하신 연산자가 나머지라서 그런겁니당.