We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Как округлять числа в Aspose.Words

Здравствуйте.

Я занимаюсь созданием печатных форм на 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 в данном случае.

Искал здесь: https://docs.aspose.com/words/net/appendix-a-enumeration-extension-methods/ и общим поиском по разделу, ничего не нашел.

Подскажите, пожалуйста.
Спасибо

@Random_System_Analyst Ваш вопрос отвечен в другом вашем топике.