문자열 값 "15.0000000000000001"과 "15"를 비교하는 함수를 작성해야하며 MathNet을 사용하고 있습니다. MathNet.Symbolics.Expression.Real을 사용하면 double 만 사용할 수 있습니다. 나는MathNet 실제 배정 문제
Expression valOne = Expression.Real(Double.Parse("15.0000000000000001"));
Expression valTwo = Expression.Real(Double.Parse("15"));
valOne.Equals(valTwo);
다음 작업을 수행 할 때 위 평가하여는 진수가 두 배로 의미이며 스토리지 제한이 후 나는 공의를 이해 15.0000000000000001 반환 15 true.Double.Parse합니다.
아무도 도와 줄 수 있습니까?
18 자리 절대 정밀도가 필요한 곳에서 어떤 종류의 계산 또는 비교를하고 있습니까? –
관점에서 볼 때 - [지구상에 약 7.5e18 개의 곡물이 있습니다] (http://www.npr.org/sections/krulwich/2012/09/17/161096233). 열 곡물로 계산하면 정말 중요하니? –