How I can modify the decimal numbers in a table's column?
66 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
BN
am 5 Aug. 2021
Kommentiert: Walter Roberson
am 8 Nov. 2023
I have a table with different values like: 0.5, -0.300, -99, 5, 0, and so on. I want to use the output of this table in a hydrological model so I need to have all values in 1 decimal (even integer values, like 5).
Here is an example:
-5.40000000000000
-2.20000000000000
-3.40000000000000
5
4
-99
0
Are what I have, But I need something like this:
-5.4
-2.2
-3.4
5.0
4.0
-99.0
0.0
I tried something like format long, format long g, and format bank, but they weren't helpful. So if anyone knows the solution I would be grateful if tells me.
Best regards
0 Kommentare
Akzeptierte Antwort
Chunru
am 5 Aug. 2021
a = randn(5,1)
str = sprintf('%.1f\n', a)
6 Kommentare
Walter Roberson
am 8 Nov. 2023
format long g
Column = randn(5,1)
Table = table(Column)
Table.Column=round(Table.Column,1)
format short
Table
Looks to me as if it is working?
Walter Roberson
am 8 Nov. 2023
for exactly 2 decimal places, if you are using uitable() then set the uitable ColumnFormat property to 'bank'
Note that "bank" format rounds numbers. If you happened to be doing financial work then in some cases, floor is prefered to rounding; in such a situation you should use the somewhat-new round TieBreaker option.
Weitere Antworten (1)
Awais Saeed
am 5 Aug. 2021
You want to display the numbers as shown or modify them? In case you want to modify them, you can use
number = -99.32345; % the number you want to modify
num_str = num2str(number); % convert it to string
[idx,~]=regexp(num_str,'[.]'); % search for decimal point
num_str(idx+2:end) = []; % delete everything from idx+2 till end
number = str2num(num_str) % convert result back to number
You can use this in a loop to modify all of your values.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Data Type Identification finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!