exponenta event banner

Формат номеров

По умолчанию DOM API использует максимальное количество цифр, необходимое для точного представления числа в виде текста в отчете. Для управления количеством цифр, используемых для представления числа, укажите формат числа, используя следующие подходы:

  • Задайте формат номера по умолчанию, вызвав mlreportgen.dom.setDefaultNumberFormat функция.

  • Переопределить формат по умолчанию для одного номера, представив номер как mlreportgen.dom.Number объект и включая mlreportgen.dom.NumberFormat объект в Style имущества Number объект.

  • Переопределение формата по умолчанию для всех номеров в элементе документа, например абзаца, таблицы или списка, путем включения mlreportgen.dom.NumberFormat объект в Style свойства объекта, представляющего элемент.

Установка формата номера по умолчанию

Чтобы задать спецификацию формата по умолчанию, используемую DOM API для форматирования числовых данных, используйте mlreportgen.dom.setDefaultNumberFormat функция. Укажите спецификацию формата, допустимую для sprintf и которая использует %f, %e, %E, %g, или %G оператор. Например, этот код указывает четыре цифры после десятичной запятой:

mlreportgen.dom.setDefaultNumberFormat("%0.4f");
Формат по умолчанию применяется в течение сеанса MATLAB ® и применяется к номерам в элементах документа, таким как абзацы, таблицы и списки, а также к номерам, представленным какmlreportgen.dom.Number объекты. Например, этот код использует формат по умолчанию для представления pi в отчете:
import mlreportgen.dom.*
setDefaultNumberFormat("%0.4f");
d = Document("myDoc","pdf");
append(d,Paragraph(pi));
close(d);
rptview(d);

В отчете: pi генерируется как 3.1416.

Укажите формат для одного номера

Чтобы задать формат для одного номера:

  • Представить число как mlreportgen.dom.Number объект.

  • Укажите формат номера в mlreportgen.dom.NumberFormat объект и включить NumberFormat объект в Style имущества Number объект.

Например, этот код использует формат номера по умолчанию для первого экземпляра pi и переопределяет формат по умолчанию для второго экземпляра pi:

import mlreportgen.dom.*
setDefaultNumberFormat("%0.4f");
d = Document("myDoc1","pdf");

p1 = Paragraph("pi with default format: ");
append(p1,pi);
append(d,p1);

p2 = Paragraph("pi with number format: ");
n = Number(pi);
n.Style = {NumberFormat("%0.2f")};
append(p2,n);
append(d,p2);

close(d);
rptview(d);

Вот цифры в отчете:

First sentence is pi with default format 3.1416. Second sentence is pi with number format 3.14

Укажите формат номера для абзаца, таблицы или списка

Можно указать формат номера для всех номеров в элементе документа, например абзаца, таблицы или списка, включив mlreportgen.dom.NumberFormat объект в Style свойства объекта, представляющего элемент документа. Например, этот код указывает, что числа в первом абзаце используют формат по умолчанию и что числа во втором абзаце имеют две цифры после десятичной запятой:

import mlreportgen.dom.*
setDefaultNumberFormat("%0.4f");
d = Document("myDoc2","pdf");

p1 = Paragraph("pi with default format: ");
append(p1,pi);
append(d,p1);

p2 = Paragraph("pi with paragraph format: ");
p2.Style = {NumberFormat("%0.2f")};
append(p2,pi);
append(d,p2);

close(d);
rptview(d);

Вот цифры в отчете:

First paragraph is pi with default format 3.1416. Second sentence is pi with paragraph format 3.14.

Пример указания формата для всех номеров в таблице см. в разделе Формат номеров в таблице.

См. также

| | | |

Связанные темы