How to cut digits after the decimal point?
143 views (last 30 days)
Show older comments
Mark Golberg
on 1 Mar 2017
Commented: Dyuman Joshi
on 28 Jan 2024
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 Comments
Accepted Answer
John D'Errico
on 1 Mar 2017
Edited: John D'Errico
on 1 Mar 2017
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 Comments
Dyuman Joshi
on 28 Jan 2024
format shortg
%input
in = 1.59;
%digits to cut
n = 1;
%output
out = floor(in*10^n)/10^n
See Also
Categories
Find more on Graph and Network Algorithms 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!