No vidis a prave na takove veci je Java uzasna, psat nejakou univerzalni funkci na tohle v assembleru bych vazne nechtel. Zasadni vec: pouzi tridu, ktera je urcena pro takova cisla.. tedy BigDecimal a pak uz je to vicemene hracka.
Kód:
String a = "0.353453453454363463446364346364346343";
String b = "0.435434534534534435445435435345453454";

BigDecimal numa = new BigDecimal(a);
BigDecimal numb = new BigDecimal(b);

BigDecimal numc = numa.subtract(numb);

System.out.println(numc);