How can I cut four numbers after the decimal number without rounding using MATLAB ?
15 次查看(过去 30 天)
显示 更早的评论
I have a number like this:
2.32166873546944
I want to take only four numbers after the decimal point and without rounding, that is, I only want:
2.3216
How do I do this in Matlab ?
0 个评论
采纳的回答
John D'Errico
2023-12-3
编辑:John D'Errico
2023-12-3
You want to truncate after the 4th decimal place? Easy peasy.
You shift where the decimal place lies, then use floor.
format long g
x = 2.32166873546944
y = floor(x*10000)/10000
2 个评论
Walter Roberson
2023-12-4
If you want "four digits after the decimal place" you should probably use fix() instead of floor()
format long g
x = 2.32166873546944
xn = -x
y1 = floor(x*10000)/10000
y2 = fix(x*100000)/100000
y3 = floor(xn*10000)/10000
y4 = fix(xn*10000)/10000
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!