2014-07-23 2 views

답변

5

-1/2을 사용할 때 두 정수의 나눗셈을 인터프리터에 전달하므로 정수보다 더 작은 정수를 반환하는 정수 나누기를 수행한다고 알립니다.

예를 들어 -1/2는 -0.5를, -1은 -0.5 미만의 가장 가까운 정수를 나타냅니다.

몇 가지 다른 예 :

% expr 5/2 ;# Should give 2.5, closest integer down is 2 
2 
% expr -5/2 ;# Should give -2.5, closest integer down is -3 
-3 
% expr 5/-2 ;# Should give -2.5, closest integer down is -3 
-3 

당신이 결과는 부동 소수점 숫자로 두 값 중 하나를 변경 할 수 있습니다로 -0.5을 얻고 싶다면 ...

% expr -1.0/2 
-0.5 
% expr -1/2.0 
-0.5 

또는 두 수에

% expr double(-1)/2 
-0.5 
% expr -1/double(2) 
-0.5 

참고 double를 사용하는 더 나은 속도와 주입 방지를 들어, 필요할 수 있습니다 brace your expressions

+0

이와 같은 매우 간단한 표현식을 사용할 때는 중괄호를 쓸 필요가 없지만 표현식에 복합 리터럴이나 변수 또는 명령 대체가 포함되는 즉시 중괄호를 사용해야합니다. 거의 대부분 _real_ 식입니다 ... –

관련 문제