91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Java中如何將double轉換為int

發布時間:2021-03-23 10:50:49 來源:億速云 閱讀:710 作者:小新 欄目:開發技術

小編給大家分享一下在Java中如何將double轉換為int,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在Java編程中,您將有一個double原語值(例如82.14),但是要執行進一步的操作,您需要一個int值(例如82),所以讓我們看看如何在Java中將double轉換為int。

您可以通過三種方式將double轉換為int。我將在下面列出所有內容,然后我們將一一列出。

1,將double轉換為int —使用類型轉換
2,將double轉換為int —使用 Math.round()
3,將double轉換為int —使用 Double.IntValue()

1.將double轉換為int —使用類型轉換

我們知道double是64位原始值,而int是32位原始值。因此,要將double轉換為int,我們可以將double值下轉換為int。

我在下面給出了一個簡單的示例,該示例顯示了使用類型轉換將double轉換為int的情況。

/**
 * 一個使用typecasting將double轉換為int的Java程序 
 **/
public class DoubleToIntUsingTypecasting{
  public static void main(String []args){
  double doubleValue = 82.14; // 82.14
  System.out.println("doubleValue: "+doubleValue);
  //typecase double to int
  int intValue = (int) doubleValue; // 82
  System.out.println("intValue: "+intValue);
  }
}

輸出:

doubleValue:82.14
整數值:82

類型轉換的問題是它將截斷小數點后的值。它不會四舍五入。

在82.14的情況下,我們將得到一個int值82,看起來不錯。但是,當我們有一個像82.99這樣的雙精度值時,我們只會得到82,而失去了0.99,即?1。

它可能會在您的計算中產生問題。

對于82.99,應將其四舍五入為83,然后轉換為int。

類型轉換是不可能的,但是我們的下一個解決方案可以實現它。

2.將double轉換為int —使用 Math.round()

Math.round()方法會將浮點值四舍五入到最接近的long值。然后我們可以將其轉換為int類型。

我在下面給出了一個簡單的Java程序,該程序顯示了如何使用Math.round()方法將double轉換為int 。

/ ** 
 *使用java將double轉換為int的Java程序 
 * Math.round()方法 
 ** /
 public class DoubleToIntUsingRoundMethod{
  public static void main(String []args){
  // 情況1
  double doubleValue = 82.14; // 82.14
  System.out.println("doubleValue: "+doubleValue);
  //將case雙精度型轉換為int
  int intValue = (int) Math.round(doubleValue); // 82
  System.out.println("intValue: "+intValue);
  System.out.println();
  // 情況2
  double nextDoubleValue = 82.99; // 
  System.out.println("nextDoubleValue: "+nextDoubleValue);
  // Math.round(nextDoubleValue)返回long值
  //將case的類型轉換為int
  int nextIntValue = (int) Math.round(nextDoubleValue); // 83
  System.out.println("nextIntValue: "+nextIntValue);    
  }
}

輸出:

doubleValue:82.14
整數值:82
nextDoubleValue:82.99
nextIntValue:83

3.將double轉換為int —使用 Double.IntValue()

通過這種方式,我們將double原語值轉換為Doublewrapper類,然后可以使用wrapper類的intValue()方法Double。

此方法不會在將值轉換為int值之前將其四舍五入。它將刪除小數點后的數字。

我在下面給出了一個簡單的Java程序,該程序顯示了如何使用Double.IntValue()方法將double轉換為int 。

/ **
 * 
 *使用java將double轉換為int的Java程序 
 * Double.intValue()方法 
 * 
 ** /
 public class DoubleToIntUsingIntValueMethod{
  public static void main(String []args){
  double doubleValue = 82.14; // 82.14
  System.out.println("doubleValue: "+doubleValue);
  //創建Double wrapper對象
  Double doubleValueObject = new Double(doubleValue);
  //將case雙精度型轉換為int
  int intValue = doubleValueObject.intValue(); // 82
  System.out.println("intValue: "+intValue);
  }
}

輸出:

doubleValue:82.14
整數值:82

結論

我們可以使用下面給出的三種方式在java中將double轉換為int。

1.使用doublecasting將double轉換為int

在這種方法中,我們將double值強制轉換為int,如下所示:

int intValue =(int)數學。舍入(doubleValue);

但是這樣,我們將失去小數點后的值。在將double轉換為int之前,它將不進行舍入。

2.將double轉換為int —使用 Math.round()

這樣,我們將該Math.round()方法用于舍入目的。

Math.round() 方法將double值四舍五入到最接近的long,然后可以按如下所示將long類型轉換為int。

int nextIntValue =(int)數學。回合(nextDoubleValue);

3.將double轉換為int —使用 Double.IntValue()

這樣,我們將double值轉換為Double包裝器類,然后使用該Double.IntValue()方法獲取int值。

//創建Double wrapper對象
Double doubleValueObject = 新 Double(doubleValue);
//將case雙精度型轉換為int
int intValue = doubleValueObject。intValue();

這樣,我們還將丟失小數點后的數字。

因此,這就是我們在Java中將double轉換為int的方式。

以上是“在Java中如何將double轉換為int”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湘西| 临潭县| 东丰县| 九寨沟县| 平武县| 新龙县| 明水县| 肃北| 瓮安县| 永修县| 临西县| 民县| 南投县| 宁安市| 青田县| 神农架林区| 拉孜县| 二连浩特市| 潞西市| 石景山区| 平湖市| 临朐县| 紫云| 华亭县| 七台河市| 灌南县| 东海县| 扎赉特旗| 景宁| 贵定县| 阳新县| 含山县| 贺兰县| 巫山县| 抚州市| 花莲县| 昭平县| 曲阳县| 富民县| 马边| 颍上县|