嗨,大家好我還挺新的,以我做了這個簡單的程序一個關於Fibonacci 語言和程序工作正常,但有奇怪的現象,當我試圖讓平均數包裝奇怪的行爲
public class fibonacci {
/**
* @param args
*/
public static int fibonaccifun(int number)
{
int firstvar=1;
int secondvar=0,total=0,sum=0;
for(int i=0;i<number;i++)
{
total =firstvar+secondvar;
System.out.println(total);
firstvar=secondvar;
secondvar=total;
sum+=total;
}
return sum;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
float aver= (float) (fibonacci.fibonaccifun(5)/5);
System.out.println(aver);
... .................................
當我嘗試
float aver= (float) (fibonacci.fibonaccifun(5))/5;
結果爲2.4,其是正確的值,但是當我這樣做時
float aver= ((float) fibonacci.fibonaccifun(5)/5);
平均值= 2.0;
我不知道它爲什麼這樣做,所以任何人都可以幫我解釋這個,thx的傢伙。