小数位置问题.我有一个论坛,需要平均数在小数点的右边


batavg = (single + Double + triple + hr) % bats;
slug = ((single) + (Double*2) + (triple*3) + (hr*4)) % bats;

System.out.println("Player name: " + player);
System.out.printf("The currnet players batting average is: %.3fn",  batavg);
System.out.printf("The current players Slugging Average is : %.3fn", slug);

所以我想我基本上已经得到了你想要得到的东西。我无法得到前面没有零的平均值,但击球平均值和击球百分比都有小数点后3位。基本上,我修复的是将At蝙蝠(蝙蝠(变成一个双值,而不是一个整数,并将模数函数改为除法。下面是代码的样子。

//code for each int of hits are not shown
double bats = 35.0;   //this is used as a baseline
String player = "PLAYER";
double batavg;
double slug;
batavg = (single + Double + triple + hr) / bats;  //division sign used instead of % 
//(modulus will not work for this)
slug = ((single) + (Double*2) + (triple*3) + (hr*4)) / bats;
System.out.println("Player name: " + player);
System.out.printf("The current players batting average is: %.3fn",  batavg);  
//now there will be a decimal and 3 numbers after
System.out.printf("The current players Slugging Percentage is : %.3fn", slug);

如果你有任何问题,请告诉我。祝你好运

最新更新