私は現在Android用のアプリを開発中です。このアプリでは、計算された数値をパーセンテージに変換する必要があります。元の数値(tipTotal)は正しく計算されますが、100で割ることによって10進数に変換しようとすると(tipPercentage)、tipPercentageは常に0.0になります。値を10進数に変換する問題Java(Android)
私は、tipTotalが正しいこと、そして私が期待していることを確認しました。
public void onClick(View view) {
int tipTotal = 0;
float totalBill = 0;
float tipPercentage = 0;
String time, attitude, refills, clearing, accuracy, bill;
time = timeSpinner.getSelectedItem().toString();
attitude = attitudeSpinner.getSelectedItem().toString();
refills = refillsSpinner.getSelectedItem().toString();
clearing = clearingSpinner.getSelectedItem().toString();
accuracy = accuracySpinner.getSelectedItem().toString();
bill = txtBill.getText().toString();
tipTotal = Integer.parseInt(time)+Integer.parseInt(attitude)+Integer.parseInt(refills)+Integer.parseInt(clearing)+Integer.parseInt(accuracy);
tipPercentage = tipTotal/100;
Context context = getApplicationContext();
int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(context, String.valueOf(tipPercentage), duration);
toast.show();
}
ありがとうございました!
こんにちはみんなをチェックアウトするより良い理解を得るために、私は合計noobのミスを作りましたよ!私はよく知っていたはずです。ありがとう! – plumwd
しかし、ユーザーが「25.6」または「0.256」または「.256」を入力し、「0.256」にしたい場合はどうなりますか? – tricknology