我不知道該怎麼辦......我有兩個雙打,我需要b是舍入的結果到最接近的整數...編寫代碼,將雙「a」的結果舍入到最接近的整數「b」
// Enter a value to test here
double a = ;
double b;
// Enter your code here
我不知道該怎麼辦......我有兩個雙打,我需要b是舍入的結果到最接近的整數...編寫代碼,將雙「a」的結果舍入到最接近的整數「b」
// Enter a value to test here
double a = ;
double b;
// Enter your code here
我有兩個雙打,我需要
b
是的a
四捨五入到最接近的整數結果。
你可以使用Math.round(double)
它(每Javadoc中)返回四捨五入爲最接近的long
值參數的值。
double b = Math.round(a);
根據javaDoc使用方法在一個long rounds到最接近的整數,因此我建議你像Math.round((long)a)那樣施加數值以獲得所需的結果 –
正如艾略特提到你可以使用Math.round()
功能,但是當你給它類型的參數,雙擊它返回一個類型爲長,但根據的Javadoc如果您有long類型的參數提供它的價值,你會得到一個整數,它是理想的結果,因此你有2種方式這樣做的:
鑄造雙成長,然後像這樣:
Math.round((長)一) ;
如果你不喜歡某種原因,第一種方式,你可以只是另一輪()函數,所以把它包:
/*正如你所看到的第一個轉換的雙入長第二個將長整型爲一個整數,它給出了與第一個選項相同的結果*/ Math.round(Math.round(a));
你有什麼嘗試嗎? – dasblinkenlight