How to cut digits after the decimal point?
173 次查看(过去 30 天)
显示 更早的评论
Hello, I have the following variable:
a1 = 0.1234
I want to cut all digits after the first one after the decimal point. Meaning:
a2 = 0.1
I've created the following code (q=1 in our example):
b1 = a1 .* 10^q;
b2 = floor(b1);
a2 = b2 ./ (10^q);
But, it output
a2 = 0.1000
How can I get rid of the zeros in the end?
Thank you.
0 个评论
采纳的回答
John D'Errico
2017-3-1
编辑:John D'Errico
2017-3-1
You can use
a2 = round(a1,1);
to round to that decimal point.
However, to display the number with no zeros, you may want to change your display format.
format short
a2
a2 =
0.1000
format short g
a2
a2 =
0.1
See the difference between short, and short g.
I tend to leave the display format as short g always, except for the rare time when I want to see more digits, then I move to long g.
4 个评论
Dyuman Joshi
2024-1-28
format shortg
%input
in = 1.59;
%digits to cut
n = 1;
%output
out = floor(in*10^n)/10^n
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!