Moin!
Ich steige gerade von VB.Net auf Java um und versuche gerade, alle ungeraden Zahlen von 1 bis 489511 miteinander zu addieren und das Endergebnis auszugeben. Das klappt bisher auch ganz gut (denke ich), habe aber ein paar Fragen.
Der letzte Output ist dieser:
5.9905499E10
Meine Fragen:
1) Ist es richtig, dass ich "Float" als Datentyp gewählt habe? Meines Wissens nach können die Integers nicht so große Zahlen aufbewahren, daher habe ich testweise Float genommen und es scheint ja zu funktionieren.
2) Wie genau "übersetzt" man denn die E10 am Ende einer Zahl? Was die zu bedeuten hat weiß ich zwar (1^10, dh 1 Milliarde) aber weiß ich nicht, wo genau ich was ändern muss um eine für den Laien lesbare Zahl zu erhalten.
3) Stimmt das Programm generell so, dh. führt es die Rechnung durch, die ich am Anfang dieses Threads gesagt habe?
MfG!
Ich steige gerade von VB.Net auf Java um und versuche gerade, alle ungeraden Zahlen von 1 bis 489511 miteinander zu addieren und das Endergebnis auszugeben. Das klappt bisher auch ganz gut (denke ich), habe aber ein paar Fragen.
Java:
public class Test {
public static void main(String[] args) {
float current = 1;
float complete = 0;
while(current < 489512){
complete = complete + current;
current = current + 2;
System.out.println(complete);
}
}
}
Der letzte Output ist dieser:
5.9905499E10
Meine Fragen:
1) Ist es richtig, dass ich "Float" als Datentyp gewählt habe? Meines Wissens nach können die Integers nicht so große Zahlen aufbewahren, daher habe ich testweise Float genommen und es scheint ja zu funktionieren.
2) Wie genau "übersetzt" man denn die E10 am Ende einer Zahl? Was die zu bedeuten hat weiß ich zwar (1^10, dh 1 Milliarde) aber weiß ich nicht, wo genau ich was ändern muss um eine für den Laien lesbare Zahl zu erhalten.
3) Stimmt das Programm generell so, dh. führt es die Rechnung durch, die ich am Anfang dieses Threads gesagt habe?
MfG!
