– 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"))