0
//下面是我創建的方法。如何在Java中正確使用三角函數和Pi
//我希望我的radius1中等於 「7.07」,但一旦我使用的方法它給了我零
public double getCircumscribedCircleRadius()
{
radius1 = 1/2 * 10 * 1/Math.sin(Math.PI/4);
return radius1;
}
//下面是我創建的方法。如何在Java中正確使用三角函數和Pi
//我希望我的radius1中等於 「7.07」,但一旦我使用的方法它給了我零
public double getCircumscribedCircleRadius()
{
radius1 = 1/2 * 10 * 1/Math.sin(Math.PI/4);
return radius1;
}
你需要投你造成重複:
double radius1 = (double) 1/2 * 10 * 1/Math.sin(Math.PI/4);
輸出:7.0710678118654755
其實你正在做的是鑄造第一個'1'加倍,從而啓動COM雙倍而不是整數算術,其中'1/2'結果爲'0'。您可以同時用'0.5'替換'(double)1/2'或用'1.0'替換'(double)1'。 – LutzL
謝謝!直到你在表達式前面加一個(double)才能得到正確的結果,我才意識到這個分數是個問題。謝謝你解釋=) – Zach