– https://blog.frankel.ch/fixing-floating-point-arithmetics-with-kotlin/
– https://www.linkedin.com/pulse/why-we-should-use-bigdecimal-instead-double-java-financial-ismail
val a = 5.8.toBigDecimal()
val b = 5.6.toBigDecimal()
assertThat(a - b).isEqualTo(0.2.toBigDecimal())
or
val a = BigDecimal("5.8")
val b = BigDecimal("5.6")
assertThat(a - b).isEqualTo(BigDecimal("0.2"))