⑴ 在java中,怎麼把double類型轉成 int類型

在android開發過程中我們常常遇到數據類型的轉換,其中double轉int類型是最常見的
方法一:強制轉換
int i ;
double db;
i = (int) db;
這種方法會丟失小數點後面的值

int i ;
double db;
i = (int)Math.pow(db2, n);
這種方法的好處是不會丟失小數點後面的值,不過當double值過大時,即大於int類型值得范圍時還是會改變原來的值;

最好的方法是將double類型轉換為String類型,由String轉換為int類型

public int stringToInt(String string){
int j = 0;
String str = string.substring(0, string.indexOf(".")) + string.substring(string.indexOf(".") + 1);
int intgeo = Integer.parseInt(str);
return intgeo;
}

⑵ 在java 中怎麼把double類型轉成 int類型

知識拓展:

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。

⑶ java編程,int和double分別在什麼情況用

int為整型,只能表示範圍在-2147483648~2147483647之間的整數
double為雙精度浮點型,可以表示更大范圍的數,且可以表示小數
何時使用看你需要表示的數的范圍

⑷ Java中int和double的用法

double 佔用8個位元組 int佔用4個位元組 4個位元組的賦值給8個位元組,要擴展 4位,所以咯把a轉為double

⑸ 在java中怎麼把double類型轉成int類型

在android開發過程中我們常常遇到數據類型的轉換,其中double轉int類型是最常見的

方法一:強制轉換

int i ;

double db;

i = (int) db;

這種方法會丟失小數點後面的值

int i ;

double db;

i = (int)Math.pow(db2, n);

這種方法的好處是不會丟失小數點後面的值,不過當double值過大時,即大於int類型值得范圍時還是會改變原來的值;

最好的方法是將double類型轉換為String類型,由String轉換為int類型

public int stringToInt(String string){ int j = 0;

String str = string.substring(0, string.indexOf(".")) + string.substring(string.indexOf(".") + 1);

int intgeo = Integer.parseInt(str);

return intgeo; }

⑹ Java 中怎樣將 int 強制轉化為 double

  • 高向低轉換,因為涉及到位數變少,所以可能會丟失數字,產生誤差,所以一般不讓轉化,確實需要轉化的時候就如你所說格式,進行強制類型轉換,反過來,低向高轉化,則完全不用考慮數據產生誤差問題,可以直接使用的,方法為:

  1. 比如直接將a賦給一個double變數,double c=a。

  2. 總結:往面向對象來說,double就相當於int的抽象

⑺ java int類型怎麼轉化為double類型

不用管可以直接轉化,因為低精度向高精度轉換不會丟失精度,

⑻ java int 轉換成 double

高向低轉換,因為涉及到位數變少,所以可能會丟失數字,產生誤差,所以一般不讓版轉化,確實權需要轉化的時候就如你所說格式,進行強制類型轉換 反過來,低向高轉化,則完全不用考慮數據產生誤差問題,可以直接使用的。比如直接將a賦給一個double變數,double c=a。 往面向對象來說,double就相當於int的抽象

⑼ Java 中怎樣將 int 強制轉化為 double

  • 高向低轉換,因為涉及到位數變少,所以可能會丟失數字,產生誤差,所以一般不讓轉化,確實需要轉化的時候就如你所說格式,進行強制類型轉換,反過來,低向高轉化,則完全不用考慮數據產生誤差問題,可以直接使用的,方法為:

  1. 比如直接將a賦給一個double變數,double c=a。

  2. 總結:往面向對象來說,double就相當於int的抽象

⑽ 在java里怎麼把Int轉換為double型

使用強制類型轉換,就是要轉換的類型,加個括弧.
int iA;
double dA;
iA=1234;
dA=(double)iA;
//這樣dA就等於1234.00
dA=12.34567;
iA=(int)dA;
//這樣iA就等於12,問題是這種轉換會損失精度,小數部分被截取還可以接受,如果double超出了int的最大值,高出部分的位數也會被截掉,那就是災難性的了,所以一般不做這種轉換,除非你對待轉換的數據大小心中有數.