How I can modify the decimal numbers in a table's column?
    26 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 Logical 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!




