Matlab rounding my values without me wanting it

조회 수: 4 (최근 30일)
Martin
Martin 2019년 8월 26일
댓글: Martin 2019년 8월 26일
Hello, this basically frustrates me a bit, - if I have:
Price = 20074.5;
And I present it in my table like this:
disp(table(Price,'VariableNames',{'answer'}));
answer
_____
20075
I dont get decimals? Anyone know a way around this? I hope there can be some kind of solution without format long/short because I don't want to touch other things
- Best

답변 (1개)

Walter Roberson
Walter Roberson 2019년 8월 26일
You get that when format short or format short g or format rat or format hex is in effect.
To work around this without changing your active format, you will need to edit the function getFloatFormats() at roughly line 427 of file toolbox/matlab/datatypes/@tabular/disp.m
  댓글 수: 6
Walter Roberson
Walter Roberson 2019년 8월 26일
function disptable(Table)
old_format = matlab.internal.display.format;
format long
disp(Table)
format(old_format)
end
Martin
Martin 2019년 8월 26일
This work but unfortunately it makes the other values in the table very long :/. I only gave a simple table but there are like 20 columns. E.g. I got a percent column where I just need it to show 0.93 but with format long it show:
0.931214019188181

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Tables에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by