⑴ java中整型數和浮點數怎麼用判斷
public class Test{
public static void main(String []args){
java.util.Scanner sca = new java.util.Scanner(System.in);
System.out.println("輸入一個數字");
double a = sca.nextDouble();
int b = (int)a;
int c = b;
if (c!=a){
System.out.println("輸入的是浮點型數字!專");
}else{
System.out.println("輸入的是整型屬數字!");
}
}
}
⑵ java中怎麼將浮點型變成整型
一
float a=1.1f;//定義一個浮點變數a
int b = (int)a;//這里使用(int)方式對float進行專強轉,結果為1
二
float a = 1.1f;//定義一個浮點變數a
String str = String.valueOf(a);//浮點變數a轉換為屬字元串str
int idx = str.lastIndexOf(".");//查找小數點的位置
String strNum = str.substring(0,idx);//截取從字元串開始到小數點位置的字元串,就是整數部分
int num = Integer.valueOf(strNum);//把整數部分通過Integer.valueof方法轉換為數字
⑶ Java中怎麼把浮點數轉變成整數只保留整數部分
通過轉換為字元串,再截取整數部分:
float a = 1.1f;//定義一個浮點變數a
String str = String.valueOf(a);//浮點變數a轉換為字元串str
int idx = str.lastIndexOf(".");//查找小數點的位置
String strNum = str.substring(0,idx);//截取從字元串開始到小數點位置的字元串,就是整數部分
int num = Integer.valueOf(strNum);//把整數部分通過Integer.valueof方法轉換為數字
擴展資料:
Java的浮點類型有兩種:float和double。
Java的浮點類型有固定的表數范圍和欄位長度,欄位長度和表數范圍和機器無關,double類型代表雙精度浮點數,float類型代表單精度浮點數。
Java的浮點數遵循IEEE754標准,採用二進制數據的科學計數法來表示浮點數,對於float型數值,第1位是符號位,接下里8位表示指數,再接下來的23位表示尾數;對於double類型數值,第一位也是符號位,接下來的11位表示指數,再接下來的52位表示尾數。
⑷ Java中將整型轉換成浮點型或者其他類似的基本型轉換語句怎麼寫
一般情況,整型轉換為浮點型,或者浮點型轉換成整型可以直接進行強制類型轉換啊。比如: int a = 9; float b = (float)a; //則輸出 a 的結果是 a = 9, 輸出b的結果是 b = 9.0 double c = 1.1234; int d = (int)c; //則輸出 c 的結果是 c = 1.1234, 輸出d的結果是 d = 1 特殊情況:比如說從一個 textBox裡面讀出的數據轉換成浮點型或者整型的方法比如: String str = "1.2345"; double dou = Double.parseDouble(str); 或者: String str = "22222222"; int ddd = Integer.paseInteger(str); 以上兩種方法是常用的轉換類型的方法了。
⑸ java中浮點型能和整型求模嗎
可以,int升級為float,結果為float
class test
{
public static void main(String [] args)
{
int i;
float t;
i=5;t=4.6f;
System.out.println(i%t);
System.out.println(t%i);
}
}
結果
0.400000
4.6
說明不管浮點型數據在"%"左邊還是在"%"右邊,都可以對整型進行自動升級轉換後運算
⑹ java對浮點型是怎麼處理的
java里double型的最後一次的結果差不多是這樣:0.99000000000000X,也就是說比0.99要大那麼一點點,所以+0.01的話就專大屬於1.0了,所以其實=1.0這一步其實是不會執行的,比你預想的少+了一次。
關鍵是你問的問題根本就是浮點型,但你代碼里是雙精度型,你要是真用了float型也就不會有這個問題了,結果也差不多是50.5了
⑺ java中怎樣保存整型及浮點型
BufferedReader sb1 = new BufferedReader(new InputStreamReader(System.in));
BufferedReader sb2 = new BufferedReader(new InputStreamReader(System.in));
System.out.println("請輸入整數");
System.out.println(Integer.parseInt(sb1.readLine()));
System.out.println("請輸入浮點數");
System.out.println(Double.parseDouble(sb2.readLine()));
異常回未處理答
⑻ java中整型數和浮點數怎麼用判斷
public class Test{
public static void main(String []args){
java.util.Scanner sca = new java.util.Scanner(System.in);
System.out.println("輸入一個數字");
double a = sca.nextDouble();
int b = (int)a;
int c = b;
if (c!=a){
System.out.println("輸入的是回浮點型數字!答");
}else{
System.out.println("輸入的是整型數字!");
}
}
}
⑼ java整型 浮點型為什麼不一樣
你要知道,int是精確值類型,float是近似值類型。
int的取值范圍是:-2^31 ~ 2^31 - 1,這里專32位中第一位是屬符號位,剩下的31位是表示數值的。
而float的組成是:1位符號位+8位指數(q)+23位底數(b),其解釋出來的形式是:b^q,由於指數q是8位有符號整數,范圍是-128 ~ 127,23位的底數(無符號)最大值就是2 ^ 23,算上指數的話,最大可以表達到2 ^ 23 ^ 127,但是由於計算機的運算能力限制,並不能處理到如此大的數,但是其取值范圍也會比32位整數大很多。
由於float類型是一個冪計算式,所以很多時候並不能表達一個精確值,例如0.1,如果使用float在內存中會被表示為0.10000000000000001,如果進行反復計算將會導致非常大的誤差。
⑽ 在java中 浮點類型如何定義
與表示整數的整型不同,浮點型代表的是實數,其實就是包含小數的部分。我們也知道現實世界中是由很多復雜的數據的,所以需要這種表示實數的數據類型的支持。
一、浮點型常量 Java的實常數有兩種表示形式:十進制數形式,由數字和小數點組成,且必須有小數點,如0.123, .123, 123. ,123.0 。 2.科學計數法形式。如:123e3或123E3,其中e或E之前必須有數字,且e或E後面的指數必須為整數。 實常數在機器中佔64位,具有double型的值。對於float型的值,則要在數字後加f或F,如12.3F,它在機器中佔32位,且表示精度較低。
二、浮點型變數 浮點型變數的類型有float和double兩種。數據類型所佔位數的范圍: float 32位 3.4e-038~3.4e+038 ; double 64位 1.7e-308~1.7e+308 ; 雙精度類型double比單精度類型float具有更高的精度,和更大的表示範圍,常常用於科學計算等高精度場合。
三、浮點型變數定義舉例 float f; //指定變數f為float型 double d; //指定變數d為double型 與C、C++不同,Java中沒有無符號型整數,而且明確規定了整型和浮點型數據所佔的內存位元組數,這樣就保證了安全性、魯棒性和平台無關性