Как установить десятичную точку в Java

Это программа среднего уровня, которую я пишу для одного из моих классов.

средние значения ваттинга всегда меньше 1, потому что это всегда процент

пример: при вводе во ввод вы возвращаетесь с.363636363

Мой вопрос заключается в том, как я могу установить десятичное место в 3 и получить число как целое число без десятичной точки, то есть 363

Я умножил свое среднее значение на 1000, что дает мне 363,636363, но мне нужен выходной формат, чтобы показать только 363 или 364, так как он округляется.

   import java.util.*;
   import java.util.Scanner; 
    public class Baseball{

    Scanner scan = new Scanner(System.in);

    private int singles, doubles, triples, homeruns, hits, atbat;

    private double average;

     public void getStats(String name){

      System.out.print("Number of at bats: ");
        atbat = scan.nextInt();
        System.out.print("Singles: ");
        singles = scan.nextInt();
        System.out.print("Doubles: ");
        doubles  = scan.nextInt();
        System.out.print("Triples: ");
        triples = scan.nextInt();
        System.out.print("Homeruns: ");
        homeruns = scan.nextInt();

    }

    public double calcAvg(){

        hits = singles + doubles + triples + homeruns;
          average = ((double)hits /  (double)atbat);
          return average;

    }

    public void printAll(String name){
        System.out.println("Player statistics for " + name + ":");
        System.out.println("Number of at bats: " + atbat);
        System.out.println("Singles: " + singles);
        System.out.println("Doubles: " + doubles);
        System.out.println("Triples: " + triples);
        System.out.println("Homeruns: " + homeruns);
        System.out.println("");
        System.out.println("Total hits: " + hits);
        System.out.println("Players batting average: " + (double)average*1000);

    }

}

import java.util.*;
import java.util.Scanner; 

class Average{

    public static void main(String[]args){

        Baseball player1 = new Baseball();

        new Scanner(System.in);
        Scanner sc = new Scanner(System.in);
        String name;
        System.out.println("Enter Players Name:"); 
          name = sc.nextLine();

          player1.getStats(name);
          player1.calcAvg();
          player1.printAll(name);

}

}

0 ответов

Другие вопросы по тегам