導航:首頁 > 編程語言 > javadouble空

javadouble空

發布時間:2022-08-12 05:27:55

1. java中變數a是double型的。怎麼判斷a是否為null

Double a = Double.NaN;

//第一種 前兩種要求類型是Double即包裝類
System.out.println(a.equals(Double.NaN));

//第二種
System.out.println(a.equals(0.0d / 0.0));

//第三種 使用Double的靜態方法,方法實現就是第四種 類型無要求
System.out.println(Double.isNaN(a));

//第四種 利用NaN自己和自己不相等的特性,

//要求類型必須是double,不能是包裝類,否則結果是false

//因為包裝類是引用類型,比較的!=是地址的比較而不是值的比較。

double b = Double.NaN;
System.out.println(b != b);



(1)javadouble空擴展閱讀:

實際開發中常常遇到這種需求:double類型的數據如果為空,就展示空字元串;如果為0,就展示0。

一般是這樣做,新建一個model,和資料庫里的欄位,數據類型一一對應。然後把資料庫里的數據取到這個model的集合里,然後進行進一步處理。

這時候就有個問題,比如double類型會默認初始化為0,這樣就無法區分資料庫里是0值還是null。

解決方法一

再從資料庫中獲取你所需要的數據的條數。這樣如果值為0且數據條數小於等於0,這種情況就是空值;否則就是0.

解決方法二

可空類型。double,有0值就是0,沒有值就是null。

2. java double類型

double類型直接進行運算會出現精度問題,可先轉換為字元串之後再進行運算。
import java.math.BigDecimal;
public class Arith {
// 默認除法運算精度
private static final int DEF_DIV_SCALE = 10;

// 這個類不能實例化
private Arith() {
}
public static double add(double v1, double v2)
{
BigDecimal b1 = new
BigDecimal(Double.toString(v1));
BigDecimal b2 = new
BigDecimal(Double.toString(v2));
return
b1.add(b2).doubleValue();
}

public static double sub(double v1, double v2)
{
BigDecimal b1 = new
BigDecimal(Double.toString(v1));
BigDecimal b2 = new
BigDecimal(Double.toString(v2));
return
b1.subtract(b2).doubleValue();
}
public static double mul(double v1, double v2)
{
BigDecimal b1 = new
BigDecimal(Double.toString(v1));
BigDecimal b2 = new
BigDecimal(Double.toString(v2));
return
b1.multiply(b2).doubleValue();
}
public static double div(double v1, double v2) {
return
div(v1, v2, DEF_DIV_SCALE);
}
public static double div(double v1, double v2, int scale)
{
if (scale < 0) {
throw new
IllegalArgumentException(
"The
scale must be a
positive integer or
zero");
}
BigDecimal b1 = new
BigDecimal(Double.toString(v1));
BigDecimal b2 = new
BigDecimal(Double.toString(v2));
return b1.divide(b2, scale,
BigDecimal.ROUND_HALF_UP).doubleValue();
}
public static double round(double v, int scale) {
if
(scale < 0) {
throw new
IllegalArgumentException(
"The
scale must be a
positive integer or
zero");
}
BigDecimal b = new
BigDecimal(Double.toString(v));
BigDecimal one = new
BigDecimal("1");
return b.divide(one, scale,
BigDecimal.ROUND_HALF_UP).doubleValue();
}
}
public class test {
public static void main(String[] args)
{
double d1=0.2;
double d2=0.1;
double
d3=d1+d2;
System.out.println(Arith.add(d1,
d2));
System.out.println(Arith.sub(d1,
d2));
System.out.println(d3);
}
}

3. Java基礎double

因為你用的是double類型,這個類型很精確,一般用的是float,
把double d = a + b +c;改成
float d = (float)(a + b +c);就行了

4. java中double型小數位數問題

o
~!

也再學java
不過我看的比較快
這也這要是你的表達式的問題
如果你自己不加其他的限制條件的話就是默認的】
首先你要知道一個double型,最多可以表達15位小數。
像你的第一個本身就是只有一位小數,它不會自己去添加0的
而後面的卻是除不盡的,,但是double型的最多也只有15~16位,所以也就是保留15~16位了~!
以後有空可以多交流一下
上面的說的對,浮點小數都不能很精確的表達一個小數

5. Java里怎麼將double保留三位小數,不足的用空格填充(不出現小數點)

DecimalFormat df = new DecimalFormat("0.000");
df.format(12.3456);
這個的結果是12.346,四捨五入,不足位的用0 填充,比如df.format(1.23)結果是1.230。

6. java 怎樣去掉double的空格

double是一個類
而double是一種基本數據類型
創建一個類的對象需要使用new運算符
不知道樓主這么做的意義在何?
double
d=a;
double
d=new
double(d);
這兩個是對象和變數的區別

7. java中Double類型報空指針了怎麼辦

怎麼辦!
那要看你這邊需求了,對這個Double類型的數據是否需要處理,如果是個無關緊要的數字那就記錄個日誌,如果是代表錢什麼的 需要給用戶提示不能為空。
你這個問題問的沒頭沒腦的。。。也不知道怎麼答

8. 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] 。

(8)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)

9. Java泛型 Double

packagecn.org.ibiology;

classpointing<T>{
privateTx;
privateTy;

//你這里指定返回的結果為空(void),你把這里的void改成double就能解決問題
publicvoidsetX(Tx){
this.x=x;
}

//你這里指定返回的結果為空(void),你把這里的void改成double就能解決問題
publicvoidsetY(Ty){
this.y=y;
}

publicTgetX(){
returnx;
}

publicTgetY(){
returny;
}
}

publicclassFanxing{

publicstaticvoidmain(String[]args){
pointing<Double>point=newpointing<Double>();


//這里執行set以後,你是把結果返回給了兩個變數x和y,也就是說執行set是需要返回結果的,但是你上面對set的聲明指定不返回結果,所以矛盾了
doublex=point.setX(23.2);
doubley=point.setY(22.2);

System.out.println(x);
System.out.println(y);
}

}



有什麼問題你都可以追問我,沒問題,望採納,謝謝

10. java double是什麼類型

double: 64位雙精度浮點數 ,范圍10^-308~10^308和-10^-308~-10^308
與之比較對應的是float,32位單精度浮點數 ,范圍10^-38~10^38和-10^-38~-10^38
對我們這種程序員來說,能用float就不用double,因為float比double運算速度快、佔用資源(內存)少。

閱讀全文

與javadouble空相關的資料

熱點內容
本田crv怎麼綁定東風本田手機app 瀏覽:882
計演算法視頻大全 瀏覽:427
鉤假發頭頂加密 瀏覽:531
手機版我的世界怎樣使用命令牌 瀏覽:426
python讀取電腦odbc驅動 瀏覽:572
十薈團源碼千鮮匯 瀏覽:636
國海證券app怎麼登陸 瀏覽:808
敵營傳命令是什麼意思 瀏覽:226
發工資條app哪個好 瀏覽:512
lr批量壓縮 瀏覽:645
素女經pdf 瀏覽:410
哥潭鎮哪個app能看 瀏覽:31
程序員人格類型 瀏覽:288
掃描ip埠命令 瀏覽:292
Linux伺服器如何卸載rpm 瀏覽:460
運行文件夾總是卡住 瀏覽:38
1000目六針加密防塵網詳情 瀏覽:979
讓單片機中數碼管亮1 瀏覽:39
3dmax2018bf演算法是不是暴力計算 瀏覽:125
python腳本開機啟動腳本 瀏覽:663