While loop condition to execute until certain number of decimal places of accuracy is achieved
19 views (last 30 days)
Show older comments
Hi so I am trying to run something in a while loop until a certain number of decimal place is achieve:
so lets say
a = 0.003
b = 0.02
and the absolute difference between them is:
difference = abs(a-b)
and I want to increment a whilst leaving b constant until I get an Accuracy of 3 decimal places for the difference between them.
How would I go about doing this?
Thanks.
2 Comments
KALYAN ACHARJYA
on 12 Oct 2019
Edited: KALYAN ACHARJYA
on 12 Oct 2019
Accurracy of 3 decimal places
Accuracy??
Answers (1)
David Hill
on 12 Oct 2019
Increment by half the difference or whatever you want.
d=1;
while d>.001
a=a+(a-b)/2;
d=abs(a-b);
end
2 Comments
Image Analyst
on 12 Oct 2019
3. It will keep going until the first 3 decimal places of the difference are 0 and there is only a non-zero difference in the 4th or later decimal places.
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!