Я экспериментировал, что не так с типами float и double, в Java System.out.print (1-.6) печатает .4 и результат немного неожиданный (0.30000000000000004) в случае System.out.print ( 1-0,7). Было бы полезно, если бы кто-нибудь смог направить меня к некоторым ресурсам, объясняющим ПОЧЕМУ это происходит. Я предполагаю, что это не специфично для Java, что-то не так с этими типами.
Спасибо!