在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  影視  網(wǎng)絡(luò)安全/ 為什么Double和Float 都有NaN,Int卻好像沒(méi)有?

為什么Double和Float 都有NaN,Int卻好像沒(méi)有?

我有個(gè)數(shù)據(jù)是這樣的

{
    "_double": 2.333,
    "_float":3.14159,
    "_int":314,
}

我會(huì)對(duì)應(yīng)的把_double轉(zhuǎn)成double(不是用Double接受)類型依此類推。
但是服務(wù)器給的數(shù)據(jù)有時(shí)候會(huì)是這樣

{
    "_double":null,
    "_float":null,
    "_int":null,
}

我要對(duì)這個(gè)數(shù)字作出不同的處理,因?yàn)槟J(rèn)值0.0和這種為null 是兩種情況需要做不同處理。所以不能直接設(shè)置為默認(rèn)值。
因?yàn)?code>Double和Float會(huì)有Double.NaNFloat.NaN我可以默認(rèn)設(shè)置這樣接收,但是int對(duì)應(yīng)的類型并沒(méi)有。

回答
編輯回答
忠妾

因?yàn)?NaN 是浮點(diǎn)數(shù),在 IEEE754 規(guī)范定義的。

不過(guò)從你的描述看來(lái),你錯(cuò)誤的使用了 NaN 和 JSON。

JSON 的類型:

JSON 的 number:

2018年7月2日 03:40