Эта строка неверна:
double toCalc = 1/1000000; //1 uAmper
, поскольку вы назначаете 0 для toCalc
.Вот почему он всегда показывает ноль.
Вы должны изменить его на
double toCalc = 1/1000000d;
Это потому, что он сначала вычисляет 1/1000000, что для целых типов равно 0. Затем он приводитсяудвоить, но все равно 0.