По умолчанию 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");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);
Вот цифры в отчете:
![]()
Можно указать формат номера для всех номеров в элементе документа, например абзаца, таблицы или списка, включив 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);
Вот цифры в отчете:
![]()
Пример указания формата для всех номеров в таблице см. в разделе Формат номеров в таблице.
mlreportgen.dom.getDefaultNumberFormat | mlreportgen.dom.Number | mlreportgen.dom.NumberFormat | mlreportgen.dom.setDefaultNumberFormat | sprintf