I would recommend to delegate the tax calculation within the addTaxAndRound() function to the addTax() function to maintain the tax calculation in one place. Like this: def addTaxAndRound(itemsTotal) { java.text.DecimalFormat format = new java.text.DecimalFormat(); return format.format(addTax(itemsTotal)); }