точность вычислений

Кажется нашёл, почему могут быть расхождения.
Потому что при вычислении int dayWeight  отбрасывается дробная часть при
делении.
Изменил так, чтобы деление проходило в coinAge. Так же сократил
умножение на 2^224 и деление на 2^256 до деления на 2^32
Все оригинальные вычисления не удалил, а  оставил в коментариях.