2014-02-09 28 views
0

我有一個問題,我想顯示在沒有任何整數類型的雙數據類型的數據。 (點)數據或有。 (點)數據,然後顯示浮點型數據。 In java如何轉換java中的變量的數據類型

i.e. 

double a=2; 
double b=4; 
double sum=a+b; 
sum=6.0 

but i want sum=6 

OR 
double a=2.1; 
double b=4; 
double sum=a+b; 
sum=6.1 

but i want sum=6 
+0

如果總和爲6.6什麼U需要打印? –

+0

對不起,在經緯度總和= 6.1 –

回答

2

您可以使用強制轉換語法。請注意,這將提高在大多數編譯器/ IDE的警告,因爲你在這裏失去精度:

int sum = (int)(a + b); 
+0

你會得到一個編譯時錯誤,而不是一個警告,因爲精度的損失發生 –

+0

精度的損失將導致編譯器錯誤**除非**你有明確的轉換(就像我演示在答案中)。但是,大多數IDE仍將此視爲警告。 – Mureinik

1

使用鑄鐵...

(INT)雙否則,你可以聲明一個int變量和賦值給double.You需要增加投因爲有double_val

0

你有你的變量轉換爲整數的精度

int值=(int)的損失: 嘗試一下這樣的:

System.out.println((int)(66.314)); 
System.out.println((int)(sum)); 
0

你的總和變量應鑄造成一個整數... 試試這個:

double a=2.1; 
double b=4; 
double sum=a+b; 
int sumInt=(int)sum; 
+0

感謝您的回覆。 –

0

在Java中使用鑄造打印出您的結果。 欲瞭解更多信息,請參閱

http://howtoprogramwithjava.com/java-cast/