javaint轉double
1. java int類型怎麼轉化為double類型
不用管可以直接轉化,因為低精度向高精度轉換不會丟失精度,
2. 在java中如何將字元串型轉換為double型
可以使用Double.parseDouble(str)轉換。代碼示例
1,字元串轉為double:
String str = "8.08";
double testDou = Double.parseDouble(str);
2,字元串轉為int:
String str = "8.08";
int in = Integer.parseInt(str);
3. java中怎麼把int數據和double拼接起來
使用字元串。使用「+」運算符連接字元串和int型(或double型)數據時,「+」將int(或double)型數據自動轉換成String類型並連接起來。
4. 在java中輸入是int型如何強制轉換成double型
int 轉換成double
int a = 5;
double d = a;
不需要強制轉換
int比double的精度低,虛擬機會自動轉換
5. 在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的最大值,高出部分的位數也會被截掉,那就是災難性的了,所以一般不做這種轉換,除非你對待轉換的數據大小心中有數.
6. java中怎樣把int轉成double。我剛開始學java,遇到了這樣一個改錯題,研究好久都不對。
int i=1,j;
j=12;
i=1/10;
i=(int) (1*0.1);
System.out.println("i="+i);
=號是賦值的意思,不管你怎麼定義i的,下面用了i=???(可以是具體數字,也可以是一個運算)就是給i賦了新值,跟以前定義的就沒有關系了(僅限於在某個范圍內,你應該還不知道什麼叫全局變數,什麼叫局部變數,就不說那麼多了,這里的意思就是在這個程序中,下面給i賦值了,上面所有給i賦什麼值都沒有關系)。
這樣改的話列印出來是0。在i=1/10的時候,i就已經等於0了,因為1/10的意思是指1除以10取整,而1除以10取整得0,下面一個繼續給i賦值
i=1*0.1;這一句本身就是錯誤的,因為i是int 型,而右邊計算所得的值是一個精度浮點型,需要強制轉換一下,你多看看書吧,書上會有這些說明的。
列印的就是0了
你的問題補充我來給你解釋一下,i=1/10,這個時候得的是0,而不是double型的,因為1/10的意思是指1除以10取整,還是int型,所以下面的給i賦浮點型的值。肯定就會出錯。
如果有不懂得可以繼續問
7. java 中怎樣將 int 強制轉化為 double
直接賦值就可了。 舉例: int a = 12; double b = a; System.out.println(b ); 備註:如果想算出兩個int數的除法值,必須先把數據轉換成double類型,否則計算結果不準確。
8. Java 中怎樣將 int 強制轉化為 double
高向低轉換,因為涉及到位數變少,所以可能會丟失數字,產生誤差,所以一般不讓轉化,確實需要轉化的時候就如你所說格式,進行強制類型轉換,反過來,低向高轉化,則完全不用考慮數據產生誤差問題,可以直接使用的,方法為:
比如直接將a賦給一個double變數,double c=a。
總結:往面向對象來說,double就相當於int的抽象