По умолчанию использование ДОМА АПИ максимальное количество цифр должно было точно представлять номер как текст в отчете. Управлять количеством цифр раньше представляло номер, задавало числовой формат с помощью этих подходов:
Установите числовой формат по умолчанию путем вызова mlreportgen.dom.setDefaultNumberFormat функция.
Замените формат по умолчанию для одного номера путем представления номера как mlreportgen.dom.Number возразите и включая mlreportgen.dom.NumberFormat объект в Style свойство Number объект.
Замените формат по умолчанию для всех чисел в элементе документа, таких как абзац, таблица или список, включением mlreportgen.dom.NumberFormat объект в Style свойство объекта, который представляет элемент.
Чтобы установить спецификацию формата по умолчанию, которую ДОМ АПИ использует для числовых данных формата, используйте mlreportgen.dom.setDefaultNumberFormat функция. Предоставьте спецификацию формата, которая допустима для sprintf и это использует %fEEG, или %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