posto la soluzione che ho ideato per la moltiplicazione dei numer in virgola mobile :
codice:
String Moltiplica(String Fattore1, String Fattore2){
String Risultato;
/*Posizioni virgole decimali*/
int PosizioneVirgolaFattore1;
int PosizioneVirgolaFattore2;
int PosizioneVirgolaRisultato;
/*parte intera del primo fattore*/
String Fatt1Part1;
/*parte decimale del primo fattore*/
String Fatt1Part2;
/*parte intera del secondo fattore*/
String Fatt2Part1;
/*parte decimale del secondo fattore*/
String Fatt2Part2;
String Ris1;
String Ris2="";
StringTokenizer TokFact1 = new StringTokenizer(Fattore1,",");
Fatt1Part1 = TokFact1.nextToken();
Fatt1Part2 = TokFact1.nextToken();
StringTokenizer TokFact2 = new StringTokenizer(Fattore2,",");
Fatt2Part1 = TokFact2.nextToken();
Fatt2Part2 = TokFact2.nextToken();
PosizioneVirgolaFattore1 = Fatt1Part2.length();
PosizioneVirgolaFattore2 = Fatt2Part2.length();
PosizioneVirgolaRisultato = PosizioneVirgolaFattore1+PosizioneVirgolaFattore2;
int F1=Integer.parseInt(Fatt1Part1+Fatt1Part2);
int F2=Integer.parseInt(Fatt2Part1+Fatt2Part2);
Ris1=String.valueOf((F1*F2));
for(int i = 0 ; i < (Ris1.length()-PosizioneVirgolaRisultato);i++){
Ris2+=Ris1.charAt(i);
}
Risultato = Ris2+",";
Ris2=Ris1.substring(PosizioneVirgolaRisultato+1);
Risultato+=Ris2;
return Risultato;
}