분명히 동일한 두 숫자의 차이를 얻으려고하면 0이 아닌 숫자가 생깁니다. SQL Server의 반올림 및 값 비교 문제
product_price min_product_price price_dif
40,609756097561 40,609756097561 -2,1316282072803E-14
내가는이 이어질 모든 쿼리없이 대답하기 어려운 질문이 될 수 이해하지만, 나는
product_price
가 바로 ERP 데이터베이스에서 제공, 설명하려고합니다.
min_product_price
MIN(ItemSellingPrices.UnitPrice) as min_product_price
얻어진다. 숫자가 같은 것을 의미하지 않아야합니까?
나는 이런 종류의 문제에 경험이 없으므로 너무 근본적인 사과를드립니다.
부동 소수점 수를 비교할 때는 항상 델타를 사용하거나 @ w0lf suggests와 같은 고정 형식을 사용해야합니다. Rudy Velthuis의 [this excellent article] (http://rvelthuis.de/articles/articles-floats.html)의 부동 소수점을 읽을 수 있습니다. –