sprintf for 3.1901 to show 03.190

1 visualización (últimos 30 días)
Purnendu Nath
Purnendu Nath el 15 de Abr. de 2020
Comentada: Purnendu Nath el 15 de Abr. de 2020
I have the numbers
s = 3.1901
and
ss = 13.1905
and want to use
sprintf(formatSpec, s) and sprintf(formatSpec, ss)
to return
03.190 {i.e. rounded to 3DP and the leading zero shown}
and
13.191 {i.e. rounded to 3DP}
so both 3.1901 and 13.1905 should return
2 places before the DP (leading zero for 3.1901)
and
3 places after the DP (rounded to 3 DP)
I am struggling to figure out the correct formatSpec when calling sprintf(formatSpec, ....)

Respuesta aceptada

Walter Roberson
Walter Roberson el 15 de Abr. de 2020
%06.3f should do it.
  1 comentario
Purnendu Nath
Purnendu Nath el 15 de Abr. de 2020
Thanks Walter!
I figured it out after struggling for an hour and then looking on Stack overflow in general printf rather than Matlab specific pages... Your confirmation is of value too, I appreciate it.
Cheers!
Purnendu

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Graphics Object Programming en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by