kann mit einem abit der Mathematik beginnen.android falsche Subtraktion vom Benutzer zur Verfügung gestellt Eingangs
Zielgewicht = 8,4 aktuelles Gewicht = 9,1 aktuelles Gewicht - Zielgewicht = 0,7 (Sie würden denken, so)
if(obj != null && obj.targetWeight != null && obj.currentWeight != null) {
try {
double i = Double.parseDouble(obj.targetWeight);
double o = Double.parseDouble(obj.currentWeight);
//do something if target weight is a number
if(i>o){
outputEditText.setText ("Congratulations. you have passed your target weight");
}
else if (i<o){
outputEditText.setText(
"Your Target Weight is " + obj.targetWeight +obj.unit + "\n" +
"Your Current Weight is " + obj.currentWeight + "\n" +
"Difference is " + (o - i));
}
nach den obigen 8.4-9.1 = 0,6999999999999993
beiden Zielen und aktuelle Gewichtungen sind vom Benutzer bereitgestellte Eingaben, die als doppelt geparst werden.
weiß jemand, was ich
vielen Dankfalsch falsch machen
lol. Ich habe gerade einen Artikel über Gleitkommaarithmetik gefunden. Staudamm ist dumm. Gibt es eine Arbeit? Dies ist ein Muss Feature auf der App –
@ TuffyG Sie können die Antwort auf x Ziffern runden, um eine benutzerfreundliche Darstellung zu erhalten. – Jave
Wenn Sie absolute Genauigkeit für alle Gleitkommaberechnungen haben müssen, und Sie keinen großen Leistungseinbruch haben, können Sie immer die Klasse 'BigDecimal' verwenden, die jede Dezimalzahl genau darstellen kann. Aber normalerweise ist das Runden/Formatieren reichlich. –