當前位置:首頁 » 編程語言 » javadouble整數

javadouble整數

發布時間: 2022-06-29 10:05:30

『壹』 java中對double類型的值想上取整數怎麼弄

先將double類型轉換為字元串,即toString(),然後將字元串用"."分割為兩部分,即split(".")取第一部分就是整數值了
例如:double d=1.234;
(1)String str=d.toString();
(2)String[] args=str.split(".")
(3)int i=Integer.parseInt(args[0]);
試試吧,希望對你有幫助!

『貳』 java中float和double的取值范圍是什麼

float:4位元組(32bit),IEEE 754. 取值范圍:

[-3.40282346638528860e+38 , -1.40129846432481707e-45] ∪ [1.40129846432481707e-45 ~ 3.40282346638528860e+38] 。

double: 8位元組(64bit) ,IEEE 754. 取值范圍:

[-1.79769313486231570e+308,-4.94065645841246544e-324] ∪ [4.94065645841246544e-324,1.79769313486231570e+308] 。

(2)javadouble整數擴展閱讀

基本數據類型的特點,位數,最大值和最小值。

1、

基本類型:short 二進制位數:16

包裝類:java.lang.Short

最小值:Short.MIN_VALUE=-32768 (-2的15此方)

最大值:Short.MAX_VALUE=32767 (2的15次方-1)

2、

基本類型:int 二進制位數:32

包裝類:java.lang.Integer

最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)

最大值:Integer.MAX_VALUE= 2147483647 (2的31次方-1)

3、

基本類型:long 二進制位數:64

包裝類:java.lang.Long

最小值:Long.MIN_VALUE=-9223372036854775808 (-2的63次方)

最大值:Long.MAX_VALUE=9223372036854775807 (2的63次方-1)

4、

基本類型:float 二進制位數:32

包裝類:java.lang.Float

最小值:Float.MIN_VALUE=1.4E-45 (2的-149次方)

最大值:Float.MAX_VALUE=3.4028235E38 (2的128次方-1)

5、

基本類型:double 二進制位數:64

包裝類:java.lang.Double

最小值:Double.MIN_VALUE=4.9E-324 (2的-1074次方)

最大值:Double.MAX_VALUE=1.7976931348623157E308 (2的1024次方-1)

『叄』 JAVA中double可以是整數嗎

你是給它賦值賦12是可以的
輸出會輸出12.0

『肆』 java如何分別給double型數據的整數和小數賦值

直接賦值:double dl = 5.4;

一定要分開賦值的話。如下:
function double newDouble(int intVal, int extVal){
return Double.valueOf(intVal + "." + extVal);
}

『伍』 在java中,怎麼把double類型轉成 int類型

知識拓展:

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。

『陸』 在JAVA中,求一個double類型的數據的整數部分的語法是什麼

double h=8888.342;
String doustr=""+h;
String intes=doustr.subString(0,doustr.indexOf("."));
int i = Integer.parseInt(intes);

『柒』 java語言中 如何判斷 一個 double形變數a 是否是整數

lic static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入double類型的數字:");
double d = sc.nextDouble();
if((int)d == d){ //強制轉換後會丟失精度,如果丟失精度的數和原數相等,說明就是整數
System.out.println("輸入的數字是整數");
}else{
System.out.println("輸入的數字不是整數");
}

『捌』 在java中 如何讓double 型輸出整數不顯示小數點和其後的0

public class DoubleTrans{

public static String doubleTrans(double d){
if(Math.round(d)-d==0){
return String.valueOf((long)d);
}
return String.valueOf(d);
}
public static void main(String args[]){
double a=3.0d,b=3.1d;
System.out.println(doubleTrans(a));
System.out.println(doubleTrans(b));
}
}
運行結果:3 3.1
我不曉得你要什麼樣的效果,上邊的程序已調試好了,你可直接運行,祝學習愉快

『玖』 Java中double的取值范圍為1.79E308。E308是什麼意思

此說法正確:
這個是科學計數法,E308表示10的308次方.
1.79E308也就是1.79乘以10的308次方
關於位存儲
比如1位,只能表示0和1,所以1位最大值1
比如2位,0到3,所以最大值3.
關於long:
long共64位其中1位是符號位正負,剩餘63位,
表示最大數 2^63-1 =9223372036854775807
long用途:
十進制就有19位,如果你的訂單低於19位就能使用long來存儲。
問題:
double為什麼表示的整數比long大,都是64位啊
原來double,把64位劃分了幾個 部分,
1、有符號位,指數位,尾數位,通過降低精確度存儲更大的數字。
2、尾數52位存儲具體數字,指數11位和小數點位置有關,符號位1位代表正負
3、如果整數,你的數超過2^52,double就不精確了,開始舍棄精度
4、如果小數,小數點後邊的數超過2^52,double就不精確了,開始舍棄精度
double的應用:
只是提供了小數支持,小數精確到16位左右。也能存儲整數。
但是整數精確只能表示2^52以內的數,超過就不精確了。
所以19位以內的整數可以用long,16以內的小數和整數用double

熱點內容
linux下ntp伺服器搭建 發布:2024-09-08 08:26:46 瀏覽:742
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:171
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:778
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:101
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:209
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566
linux搭建mysql伺服器配置 發布:2024-09-08 06:50:02 瀏覽:995
加上www不能訪問 發布:2024-09-08 06:39:52 瀏覽:811
銀行支付密碼器怎麼用 發布:2024-09-08 06:39:52 瀏覽:513
蘋果手機清理瀏覽器緩存怎麼清理緩存 發布:2024-09-08 06:31:32 瀏覽:554