B
bur
Gast
Ich habe ein float-Array dessen Inhalt ich in der Konsole ausgeben möchte. Ich habe aus den Werten in einer for-Schleife einen String gebastelt:
Dabei werden alle Zahlen mit mindestens einer Nachkommastelle ausgegeben, zB: 5.0, 3.0, 15.43
Mein Problem ist ich will die Nachkommastellen da wo sie ungleich 0 sind erhalten, aber da wo sie gleich 0 sind sollen sie nicht ausgegeben werden. Mir fiel dazu ein in der for-Schleife erst alle Felder zu prüfen ob der Inhalt eine glatte Zahl ist und diese dann in einen int umzuwandeln:
Das funktioniert und ist auch nicht zu umständlich, aber eventuell geht es noch einfacher?
Java:
meinString += floatArray[i];
Mein Problem ist ich will die Nachkommastellen da wo sie ungleich 0 sind erhalten, aber da wo sie gleich 0 sind sollen sie nicht ausgegeben werden. Mir fiel dazu ein in der for-Schleife erst alle Felder zu prüfen ob der Inhalt eine glatte Zahl ist und diese dann in einen int umzuwandeln:
Java:
if ( floatArray[i] % 1 == 0 )
meinString += (int) floatArray[i];
else meinString += floatArray[i];
Das funktioniert und ist auch nicht zu umständlich, aber eventuell geht es noch einfacher?