我有一個問題,我想顯示在沒有任何整數類型的雙數據類型的數據。 (點)數據或有。 (點)數據,然後顯示浮點型數據。 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
我有一個問題,我想顯示在沒有任何整數類型的雙數據類型的數據。 (點)數據或有。 (點)數據,然後顯示浮點型數據。 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
您可以使用強制轉換語法。請注意,這將提高在大多數編譯器/ IDE的警告,因爲你在這裏失去精度:
int sum = (int)(a + b);
你會得到一個編譯時錯誤,而不是一個警告,因爲精度的損失發生 –
精度的損失將導致編譯器錯誤**除非**你有明確的轉換(就像我演示在答案中)。但是,大多數IDE仍將此視爲警告。 – Mureinik
使用鑄鐵...
(INT)雙否則,你可以聲明一個int變量和賦值給double.You需要增加投因爲有double_val
你有你的變量轉換爲整數的精度
int值=(int)的損失: 嘗試一下這樣的:
System.out.println((int)(66.314));
System.out.println((int)(sum));
你的總和變量應鑄造成一個整數... 試試這個:
double a=2.1;
double b=4;
double sum=a+b;
int sumInt=(int)sum;
感謝您的回覆。 –
在Java中使用鑄造打印出您的結果。 欲瞭解更多信息,請參閱
http://howtoprogramwithjava.com/java-cast/
如果總和爲6.6什麼U需要打印? –
對不起,在經緯度總和= 6.1 –