Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ja ich wollte ja bloß wissen was man in der praxis so verwendet um z.b eine große ID s 10 stellen oder irgendwann vielleicht mehr zu speichern und eine gleitkommazahl, welche als Geldbetrag verwendet wird. Deswegen die Frage?
Korret, für Geldbeträge sind float/double völlig ungeeignet. Einerseits hast Du viel zu viel Stellen hinterm Komma, die keiner braucht, andererseits sind die nicht genau genug um 0.1 exakt zu speichern.
Wenn man 0.17 Euro speichern möchte, dann speichert man einfach 17 Cent und gut ist.
Das ist richtig, einfach einen int nehmen und die Cents abspeichern. Wenn du mehr als 20 Millionen hast, dann von mir aus auch long.
Doch auch für IDs ist doulbe und float, wie schon gesagt, total ungeeignet. Da kann es sein, dass wenn du recht große IDs hast, er die letzten Stellen der ID nicht mehr kennt...
Ok danke erstmal für die Tipps nehme jetzt für die ID's long und für geld int weil jeweils nur ein paar euro abgespeichert werden müssen. Das ganze soll ich jetzt in ein textfeld eingeben , auslesen und anzeigen können. Und das habe ich mal ne frage was besserer Stil ist. das die eingabe richtig ist, prüfe ich ab.
Also ich erhalte ja nch der eingabe beim auslesen einen string. ist es jetzt besser den zu double zu parsen und mal 100 zu rechnen oder einfach das komma rauslöschen
also besser so
Code:
double value = Double.parseDouble(text.gettext());
int cent = value * 100;
[code]
oder so
[code]
String value = text.get(text).replace("," , "");
int cent = Integer.parseInt(value);
[code]
int cent =
Nein ich beschaffe mir den string mit text.getText(), hatte das nur schnell runtergetippt meine frage war aber welches der bessere Weg wäre das ganze in den cent wert zu wandeln also einfach das komma mit replace löschen oder in double parsen ?
hallo,
hab jetzt erst wieder reingeguckt und wollte mich für den hinweis bedanken. habe aber leider immer noch ne Frage wieso kann ich mit math.round nur von Float to Int oder von Double to Long casten. ich möchte ja aber von double to int parsen. Welche funktion muss ich dafür verwenden