Как установить округленное значение из двойного числа - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь вычислить среднее значение на основе пользовательского ввода.Теперь у меня есть основы работы.Но когда я ввожу числа, которые будут 1 \ 3 и т. Д., Я получаю всю серию чисел, когда это происходит, я хочу, чтобы она была округлена до 1 числа.Так же, как это происходит с «обычными» числами, такими как 5.0

Любые объяснения, советы и т. Д. Приветствуются!

final TextView averageView = findViewById(R.id.averageView); 
final String averageText = getString(R.string.average); 
final Button calculateButton = findViewById(R.id.calculateAverageButton); 

calaculateButton.setOnClickListener(new View.onClickListener() { 
    @SupressLint("SetTextI18n")                                                     
    public void onClick(View v) { 

        double grade[]  = {Double.parseDouble(((EditText) findViewById(R.id.grade1)).getText().toString()); 
        double weight[] = {Double.parseDouble(((EditText) findViewById(R.id.weight1)).getText().toString()); 
        double weightTotal = weight[0]; double sum = grade[0] * weight[0] 
        double average = sum / weightTotal 
        averageView.setText(averageText + " " + Double.toString(average));

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Использовать метод округления класса Math Utility

Math.round(average,1);
0 голосов
/ 26 декабря 2018

Вы можете использовать String.format() для округления числа.

String result = String.format("%.2f", your_double_variable);

Вы также можете использовать класс DecimalFormat.

double avg;
DecimalFormat df = new DecimalFormat("#.##");      
ans = Double.valueOf(df.format(avg));
...