Difference Subtracting Double Precision from Single Precision
조회 수: 9 (최근 30일)
이전 댓글 표시
Can you explain the results for the lines below
a=99999999; b=single(a); b-a
1
a=20000001; b=single(a); b-a
-1
댓글 수: 0
채택된 답변
Matt Fig
2012년 9월 19일
편집: Matt Fig
2012년 9월 20일
Yes, have a look at
E = eps(b)
When you convert to single you are going to get the nearest single value to a within E. To see what you are dealing with, look at this:
a = (999999999-32):(999999999+34); b = single(a);
fprintf('%10.0f %10.0f \n',[a;double(b)])
Now when you do
c = b-a
MATLAB does the equivalent of this:
c2 = single(double(b)-a)
Also have a look at this:
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Type Conversion에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!