Borrar filtros
Borrar filtros

How can I display values to one decimal place?

120 visualizaciones (últimos 30 días)
Steffen Adria
Steffen Adria el 12 de Jul. de 2011
Editada: Walter Roberson el 8 de Jun. de 2020
Is it possible to display values to only one decimal place?
Thanks
Edit: I'm trying to do it for a UI table

Respuestas (3)

Sean de Wolski
Sean de Wolski el 12 de Jul. de 2011
Use sprintf
sprintf('%1.1f',pi)
  2 comentarios
abdul rehman
abdul rehman el 7 de Jun. de 2020
why the following code giving wrong answer
Walter Roberson
Walter Roberson el 8 de Jun. de 2020
Editada: Walter Roberson el 8 de Jun. de 2020
If you are referring to %10.1f as suggested by Oleg, then a difficulty with it is it is an attempt to create aligned columns, but uitable usually default to proportional spaced fonts that are not going to line up.
Using %10.1f could potentially look okay if you forced the font to be one of the monospaced fonts.
Note: when you use sprintf() to format values for uitable, you would save the result of sprintf() into a cell array of character vectors, and that cell array would be the Data that you would set for the uitable. The resulting entry would be character, not numeric, so if you permit editing of the column the user could easily put in non-numbers and whatever they enter is not going to be automatically aligned (or have its display rounded to the desired number of decimal places.)

Iniciar sesión para comentar.


Oleg Komarov
Oleg Komarov el 12 de Jul. de 2011
sprintf('%10.1f',10.231214321)

Walter Roberson
Walter Roberson el 12 de Jul. de 2011
Not without overriding the display() method. In particular, it is not possible to do this using the format() command.
If you have special formatting requirements it is usually best to use fprintf() or sprintf()
  1 comentario
Walter Roberson
Walter Roberson el 12 de Jul. de 2011
Sorry, uitable cannot specify the number of decimal places. The closest you can get to that is to specify "bank" format for the column, which would get you two decimal places.
To display data to one decimal place in a uitable, create the table column as char and write pre-formatted strings in to the cells.

Iniciar sesión para comentar.

Categorías

Más información sobre Environment and Settings 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