how to remove difference error of .1e^-16
조회 수: 4 (최근 30일)
이전 댓글 표시
I am working on a program where I am concatenating a number(say 0.3654) after converting it to binary with other bits and then retrieving the same number later on ... when I compare these two numbers it gives an error difference of .111e^-15 which is although very less but it is affecting the results. All the numbers I m dealing with are decimal numbers (0.54354, 0.44362 applying ceil,floor, round is not working.)...can anyone please help to remove the error.
댓글 수: 3
Stephen23
2017년 8월 22일
편집: Stephen23
2017년 8월 22일
"I am concatenating a number(say 0.3654).."
Most likely you aren't. You are probably concatenating the closest binary equivalent to the decimal value 0.3654. This is not a bug in MATLAB, this is simply a side-effect of how floating point numbers are stored in binary:
etc., etc.
"can anyone please help to remove the error."
You need to design your algorithm to take floating-point error into account.
답변 (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!