Format Numbers in Tables
This example shows how to format numbers in a table that is generated by a report generation program. The example creates a table of uniformly distributed random numbers that have a precision of three digits after the decimal point.
The numbers are formatted by using an mlreportgen.dom.NumberFormat
style object with the table.
Generate Random Numbers
Generate a 4-by-4 array of random numbers. Initialize the random number generator using a seed of 1
, so that each time the example runs, rand
produces the same numbers.
format long rng("default"); rng(1); randNumbers = rand(4)
The numbers display with a precision of 15 digits after the decimal point.
Create a Document
Import the DOM package so that you do not have to use long, fully-qualified class names.
import mlreportgen.dom.*
Create a PDF document. To create a Microsoft® Word, HTML, or single-file HTML document, change "pdf"
to "docx"
, "html"
, or "html-file"
, respectively.
d = Document("randomnumbers","pdf");
Create a Table
Create a DOM table from the array of random numbers.
t = Table(randNumbers);
Specify the Table Style
Specify that numbers in the table have a precision of 3 digits after the decimal point by using an mlreportgen.dom.NumberFormat
object. Specify the table width, border, and column and row separators.
t.Style = [t.Style {NumberFormat("%1.3f"),... Width("100%"),... Border("solid"),... ColSep("solid"),... RowSep("solid")}];
Center the table entries in the table cells.
t.TableEntriesHAlign = "center";
Generate the Report
Append the table to the document. Close and view the document.
append(d,t); close(d); rptview(d);
See Also
sprintf
| mlreportgen.dom.NumberFormat
| mlreportgen.dom.Table