워크 시트의 셀과 관련된 double 값을 사용하여 매우 정확한 계산을 수행하려고합니다. 코드를 디버깅 할 때이 테스트를 두 번 만로 -3298.86를 따기 것이 분명하다 그러나 ... £ 3,298.8599993 - J2는 소수점 값 셀에서Excel VBA double with double
Sub MacroTest()
Dim opt As Worksheet
Set opt = Sheets("Optimisation")
Dim test As Double
test = CDec(opt.Cells(2, 10))
End Sub
: 나는 테스트 할 나는 다음과 같은 코드를 작성 값. 나는 왜 이것이 복식이 이것보다 더 정확하다고 생각했는지 이해할 수 없다. 필자가 읽은 대부분의 게시물은 CDec를 사용하면이 문제를 해결해야한다고 생각하는 것 같습니다. 그러나 이것은 나와 같이 작동하지 않는 것으로 보입니다.
주 - J2의 값은 수식을 사용하여 계산되었지만 차이가 있는지는 확실하지 않습니다. 어떤 도움이라도 대단히 감사합니다 - 감사합니다.
당신이 시점 이후 원하는 숫자의 수를 표시하는 형식은'셀 J2'입니다. ? –
@ShaiRado 셀 J2는 현재 소수 자릿수 7 자리를 표시하도록 형식이 지정되어 있습니다. –