Forum Discussion
Hi,
Think this is more of a Groovy question than a SoapUI question, but assuming your value can be represented as a double then you can do something like:
For 2 decimal places:
def result=2.5064267352
log.info new Double(result).round(2) //2.51
assert new Double(result).round(2)==2.51 //OK
For 3 decimal places:
log.info new Double(result).round(3) //2.506
assert new Double(result).round(3)==2.506 //OK
If by 'to (3)' you mean 2.506... rounded to 3, then new Double(result).round(0) will give you 3.0, new Double(result).round() will give you 3
Hope this helps,
Cheers,
Rupert
- rlong9810 years agoContributor
Thanks Rupert
I did find this:
(<math equation>).toDouble().round(3)
Still a rookie in the scripting work - not understanding the "Double" term.
Thanks again...
Rob
- rupert_anderson10 years agoValued Contributor
Hi Rob,
No problem, happy to help :-)
In terms of the need for casting to Double, the reason I did that is because when you do:
def result=2.5064267352
This stores result as a BigDecimal by default. The cast to Double provides that class's round method.
Now BigDecimals can be rounded, but not using that simple 'round' method, which I thought you'd prefer, as its easier to get used to.
Hope that helps,
Cheers,
Rupert
Related Content
- 9 years ago
- 7 years ago