두 개의 float
, a
및 b
이 있다고 가정하고 "대략 동일"한 경우에만 다음 작업과 비슷하거나 정확하게 문제가 될 수 있습니까?C#에서 둥근 수레가 신뢰할만한 결과를 생성합니까?
예 : 또는
Math.Round(a) == Math.Round(b)
, 방법은 가장 가까운 정수로에 안정적으로 그 라운드가? 위의 방법으로 문제가 해결되지 않으면 간단히 (int)Math.Round(a)
을 수행하는 것이 신뢰할 수 없다고 가정합니다.
편집 : 나는이 같은 답변을 얻을 것이라고 예측 했어야했지만 두 값의 '친밀감'을 확인하려고하지는 않습니다. 위의 논리가 옳다 고 가정하면, 위의 작업이 수행 될지, 아니면 3.0 == 3.0001
과 같은 것을 얻을 수있는 기회가 있습니까?
아마도 관련 : http://stackoverflow.com/questions/6683059/are-floating-point-numbers-consistent-in-c-can-they-be/6685966#6685966 – CodesInChaos
나는 당신이 정말로 당신을 이해하지 않습니다. 하고 싶은/당신의 질문은 무엇입니까. – CodesInChaos
당신이 신경 쓰는 사람이 거의 비슷하다면 두 가지의 'Math.Abs' 차이를 여러분이 선택한 공차와 비교할 수 있습니다. – V4Vendetta