Discrepancy in two Matlab session results
조회 수: 1 (최근 30일)
이전 댓글 표시
I am dividing similar numbers in two matlab sessions, in one I get 0.5 as expected in the another I get: 0.499999825156179
Does someone know why?
댓글 수: 2
dpb
2021년 1월 25일
>> 0.5-0.499999825156179
ans =
1.7484e-07
>>
As Mischa requests, we couldn't say why precisely w/o the code to see the details of how the two sessions differ and the code and data used.
As the above difference shows, the difference is just about the precision of a single precision floating point number; the usual reason for such differences something like having written a value to a text file with only 7-8 digits of precision and then reading it back as compared to another case of entering an exact value at keyboard.
There are an infinite number of "variation on a theme" of the scenario, of course.
답변 (1개)
Gaurav Garg
2021년 1월 27일
Hi,
Print the operation using vpa operation and you will get the answer according to the specified precision.
vpa(0.5-0.499999825156179)
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!