Как установить десятичную точку в 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);
}
}