I have ..
target = targetmax / difficulty
targetmax = 26959535291011309493156476344723991336010898738574164086137773096960
difficulty = 14484.162361
target = 26959535291011309493156476344723991336010898738574164086137773096960 / 14484.162361
target = 1861311315012765306929610463010191006516769515973403833769533170
So I attempted this in Java as
double difficulty = 14484.162361;
String targetmaxStr = "26959535291011309493156476344723991336010898738574164086137773096960";
BigDecimal targetmaxd = new BigDecimal(targetmaxStr);
BigDecimal difficultyd = new BigDecimal(difficulty);
BigDecimal targetd = targetmaxd.divide(difficultyd, MathContext.DECIMAL128);
System.out.println("target : " + targetD);
It prints
target : 1.861311315012765229690386592708552E+63
I am really expecting value:
target = 1861311315012765306929610463010191006516769515973403833769533170