ちょっとした数学から始めましょう。
目標体重 = 8.4 現在の体重 = 9.1 現在の体重 - 目標体重 = 0.7 (そう思うでしょう)
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));
}
上記によると 8.4-9.1 = 0.6999999999999993
ターゲットと現在の重みは両方とも、double として解析されるユーザー提供の入力です。
誰かが私が間違っていることを知っていますか
どうもありがとう