我正在爲我的軟件開發講義進行分配,並且已被要求編碼for
循環,其中用戶被要求輸入兩個數字,這兩個數字分別是一個數字的上限和下限表要顯示。正方形函數錯誤 - 可能丟失精度
這在BlueJ的編碼,如果這能幫助(?)
這是循環我到目前爲止,我已要求這兩個數outwith這個循環,並設置所有,但i
變量作爲花車的作爲一個雙重的i
;
for (i = lowNum; i <= highNum; i++) {
//find square of number
squareNum = i * i;
//find cube of number
cubeNum = i * i * i;
//find square root of number
rootNum = Math.sqrt(i);
//display under appropriate headings
}
當我嘗試和運行它,編譯器錯誤出現說possible loss of precision, required: float; found: double;
我試圖改變變量類型爲浮動,但隨後類似的錯誤(float和double被逆轉),突出在Math.sqrt(i);
線i
的代碼。
有誰知道如何解決這個問題?
我試着將它設置爲雙精度,但是然後正方形和立方體不起作用 –