This is an old wM issue, because it treats the numbers as double rather than float. Even pub.math:addFloats also gives incorrect results for certain values. Try adding 104.42 + 21.10 addFloats will give you 125.52000000000001
Rounding may work sometime, but not always.
You may write your own java service and convert the numbers to float or BigDecimal to do math.
Kazi
#webMethods#Flow-and-Java-services#Integration-Server-and-ESB