В целях тестирования мне нужно сравнить два числа, которые являются действительными числами.
a) 0.070103 vs. b) 0.0701029999999999986
Как лучше всего архивировать это, если возможно, с включенным порогом?
Как насчет их округления?
Примерно так:
import java.math.MathContext def a = 0.070103 def b = 0.0701029999999999986 def roundedA = a.round(new MathContext(5)) def roundedB = b.round(new MathContext(5)) log.info('Rounded a: ' + roundedA) log.info('Rounded b: ' + roundedB) log.info('Numbers are equal: ' + roundedA.equals(roundedB))
Дополнительная информация: