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