Здесь как раз всё нормально. У 64-хбитных чисел с плавающей точкой на дробную часть отводится 53 бита, это приблизительно 13 десятичных знаков после запятой.
Так что в любом языке два таких числа, отличающихся больше, чем в 13-м знаки, будут считаться равными.