는 I는 정수 (즉, 50, 75, 85 등)왜 SQL Server는 두 개의 정수를 나눈 결과를 반올림합니까?
I (100)에 의해이 열 나누기
SELECT MY_COLUMN/100 AS PCT_AS_FRACTION
FROM MY_TABLE
뿐만 비율을 포함 SMALLINT 열이 테이블을 결과는 가장 가까운 정수로 반올림됩니다. 예를 들어, 숫자가 "50"인 행의 경우 결과가 0입니다.
나는이 간단한 문을 복제 할 수 있습니다 :
SELECT 50/100 AS TEST_VALUE
왜 있는지, 그리고 어떻게 내 결과에 더 많은 정밀도를 얻을 수 있나요?
100.0으로 나누기.간단한 문제에 대한 간단한 설명. 감사합니다 :) – JosephStyons
덧붙여 말하자면, 0.01을 곱하면 같은 효과를 가지며 아마도 더 분명합니다. – JosephStyons
특정 '정수 - 말하기'용어는 * truncation *입니다. '75/100'은 여전히'0 '을 반환합니다. 정의는 단순히 숫자에서 소수 부분을 제거하는 것입니다. – Rabid