javaintdouble轉換
① 在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的最大值,高出部分的位數也會被截掉,那就是災難性的了,所以一般不做這種轉換,除非你對待轉換的數據大小心中有數.
② Java程序關於double和integer之間的轉換
y = (money - (x1 * 10 + x2 * 5 + x3 * 2 + x4 * 1)) * 100;
y1 = (int)y / 25;
y2 = (int)y % 25 / 10;
y3 = (int)y % 25 % 10 / 5;
y4 = (int)y % 25 % 10 % 5;
y 是double,但x? 全是int所以,運算過程是int,所以結果是int的。。。。列印y出來看看吧
③ Java 中怎樣將 int 強制轉化為 double
會自動轉換,不用強制轉換,因為Double表示的數據范圍比int大
int i=0;
double b = i;
④ 在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; }
⑤ int怎樣轉換為double java
高向低轉換,因為涉及到位數變少,所以可能會丟失數字,產生誤差,所以一般不讓轉化,確實需要轉化的時候就如你所說格式,進行強制類型轉換
反過來,低向高轉化,則完全不用考慮數據產生誤差問題,可以直接使用的。比如直接將a賦給一個double變數,double
c=a。
往面向對象來說,double就相當於int的抽象
⑥ java int類型怎麼轉化為double類型
不用管可以直接轉化,因為低精度向高精度轉換不會丟失精度,
⑦ 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賦浮點型的值。肯定就會出錯。
如果有不懂得可以繼續問
⑧ java 中怎樣將 int 強制轉化為 double
直接賦值就可了。 舉例: int a = 12; double b = a; System.out.println(b ); 備註:如果想算出兩個int數的除法值,必須先把數據轉換成double類型,否則計算結果不準確。