Precision issue when comparing matlab output with c code output
4 次查看(过去 30 天)
显示 更早的评论
I am trying to compare my c code output with matlab output. My results are matching up to 18th decimal points. When both matlab and c compiler uses ieee754 floating point format. Then why am I observing the difference. As matlab by default uses double precision, my c code is also using double data type.
6 个评论
dpb
2025-3-26
If identical past the 15-16 digits of DP, though? That's what makes this one hard to figure...OP says agree precisely to 18 decimal places?
Walter Roberson
2025-3-26
"18 decimal points" is not necessary the same as 18 digits of precision. For example,
A = 0.0000000000123456789478;
fprintf('%.19f\n', A)
might seem to be valid to 19 decimal places, if you count starting from the period.
回答(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!