一千萬個為什麽

搜索

舍入一個double將其轉換為int(java)

現在我正在嘗試這個:

int a = round(n);

其中 ndouble ,但它不起作用。我究竟做錯了什麽?

最佳答案

代碼段中 round()方法的返回類型是什麽?

如果這是 Math.round()方法,則在輸入參數為Double時返回Long。

因此,您必須轉換返回值:

int a = (int) Math.round(doubleVar);

轉載註明原文: 舍入一個double將其轉換為int(java)