M
macgyver
Gast
Hallo
die fakultätsfunktion meines kleinen text-taschenrechners benutzt double, was sich im nachhinein als unsinnig herausgestellt hat.
nun wurde mir gesagt ich solle doch BigInteger aus java.math verwenden. ich weiss aber nich so recht wie ich das da implementieren soll, bzw. double durch BigInteger austauschen soll ?
zuerst wahrscheinlich import java.math.*, aber dann ??
hier der betroffene codeschnipsel:
gruss
MacGyver
die fakultätsfunktion meines kleinen text-taschenrechners benutzt double, was sich im nachhinein als unsinnig herausgestellt hat.
nun wurde mir gesagt ich solle doch BigInteger aus java.math verwenden. ich weiss aber nich so recht wie ich das da implementieren soll, bzw. double durch BigInteger austauschen soll ?
zuerst wahrscheinlich import java.math.*, aber dann ??
hier der betroffene codeschnipsel:
Code:
System.out.println("Die Zahl bitte:");
String zahl1 = in.readLine();
double i1 = Double.parseDouble(zahl1);
double i2 = 1.0;
if(i1 < 1.0)
{
System.out.println("Das ist zu klein ! Muss groesser 0 sein !");
System.exit(0);
}
for(double f = 1.0; f <= i1; f++)
i2 = i2 * f;
System.out.println("Das Ergebnis der Rechnung Fakultaet von " +i1+ " ist " +i2);
gruss
MacGyver