Здравствуйте.
Я занимаюсь созданием печатных форм на Aspose, задаю кастомные атрибуты через базу данных и затем использую их в самих печатных формах.
Пример условной конструкции, которую я использую:
<<var [grammar = new GrammarScriptlet()]>>
<<[base.TotalSum]:“#,###.00”>> <<[grammar.getMoney(new BigDecimal(base.TotalSum))]>>
Я ожидаю следующий результат:
100.10 (сто рублей десять копеек)
Но периодически получаю что-то подобное:
100.20 (сто рублей девятнадцать копеек)
Я искал причину и обнаружил, что в моей конструкции
<<[base.TotalSum]:“#,###.00”>> округляет сумму до второго знака после запятой, а <<[grammar.getMoney(new BigDecimal(base.TotalSum))]>> не округляет.
Мне нужно добиться идеального соответствия суммы и ее расшифровки.
Как округлять числа в Aspose? Перед использованием функции grammar.getMoney в данном случае.
Искал здесь: Appendix A. Enumeration Extension Methods in C#|Aspose.Words for .NET и общим поиском по разделу, ничего не нашел.
Подскажите, пожалуйста.
Спасибо