What is the proper format string for float?
    24 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
I would like to print a float without unnecessary characters. 0.2, 1.25, 0.02, but in case of lot of digits, I would like to cut the last digits: 1.234 to 1.23 %f, %.2f is not good I think
0 Kommentare
Antworten (2)
  Dasharath Gulvady
    
 am 29 Mai 2015
        If you are looking for a way to round off the decimal values, see the below thread:
  Guillaume
      
      
 am 10 Jun. 2015
        
      Bearbeitet: Guillaume
      
      
 am 10 Jun. 2015
  
      There is no formatting option that does exactly what you want. You could switch to using '%g' instead of '%f', this does not print trailing zeros, but the precision is then the number of significant digits instead of the number of digits after the decimal point. Furthermore '%g' switches to exponential notation if the magnitude of the number is too big or too small.
For the examples, you've given:
sprintf(n, '%.4g')
works
1 Kommentar
Siehe auch
Kategorien
				Mehr zu Characters and Strings 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!


