difference between .01 and 0.01 in matlab?
10 次查看(过去 30 天)
显示 更早的评论
Hi!
pls whats the difference between .01 and 0.01 in matlab?
thanks
0 个评论
回答(4 个)
John D'Errico
2012-5-11
Um, zero. As far as MATLAB is concerned, the two are identical. To prove that, I'll do this:
>> hex = sprintf('%bx',0.01)
hex =
3f847ae147ae147b
>> hex = sprintf('%bx',.01)
hex =
3f847ae147ae147b
So the two numbers in hex form are identical. Or look at them using HPF.
DefaultNumberOfDigits 60
hpf(0.01)
ans =
0.0100000000000000002081668171172168513294309377670288085937500
hpf(.01)
ans =
0.0100000000000000002081668171172168513294309377670288085937500
0 个评论
Image Analyst
2012-5-11
Just a leading zero but essentially they are the same - subtracting them will give a perfect zero (I tried/verified). Perhaps you're thinking of this: http://matlab.wikia.com/wiki/FAQ#Why_is_0.3_-_0.2_-_0.1_.28or_similar.29_not_equal_to_zero.3F
0 个评论
Rapheal
2012-5-12
2 个评论
Image Analyst
2012-5-12
Tried WHAT on two different computers? What was the error (make sure you copy and paste all the red error text)?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Debugging and Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!