How to automatically change the number of digits to the right of the decimal point in the fprintf function
    5 views (last 30 days)
  
       Show older comments
    
    Antonio Trujillo-Ortiz
 on 25 Sep 2014
  
    
    
    
    
    Answered: Antonio Trujillo-Ortiz
 on 25 Sep 2014
            Hi all,
I need your help. For the ‘fprintf’ function. The corresponding part of the number of digits to the right of the decimal point (eg. %f). Can it be modified (it is changing) in a program, in accordance with certain characteristics of the information where it is needed that it fits to a specific fractional value and that obviously it would not be the same in all the cases?. Says, if in a data tenths are needed (%8.1f), for other data to ten-thousandth (%8.4f), etc. and that it fits automatically, in accordance with a criterion of operation that says the significant numbers needed.
Any hint are welcome. Thx
Antonio
0 Comments
Accepted Answer
  Sean de Wolski
      
      
 on 25 Sep 2014
        You can use * as a wildcard to point at inputs:
sprintf('%*.*f', 6, 4, pi)
And in the doc for sprintf under "field width"
0 Comments
More Answers (2)
  Joseph Cheng
      
 on 25 Sep 2014
        
      Edited: Joseph Cheng
      
 on 25 Sep 2014
  
      If i understand your question correctly make the '%f' statement a string variable outside of the fprintf() command that us used in the fprintf or designate a significant digit variable that is referenced like below when fprintf is called.
example:
 %perform some math operation 
   sigfig = 4;
   %%some stuff going on here. 
   %later on print some value maybe performed in a function?  
   fprintf(fid,['%8.' num2str(sigfig) 'f\n\r'],X);
which then when you perform the operation you would update the specific number of significant digits in the sigfig variable which then is referenced in your fprintf statment.
0 Comments
See Also
Categories
				Find more on Resizing and Reshaping Matrices 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!

