必威电竞|足球世界杯竞猜平台

NaN
來源:互聯(lián)網(wǎng)

NaN(Not a Number),中文含義為非數(shù),是計(jì)算機(jī)科學(xué)中數(shù)值數(shù)據(jù)類型的一類值,表示未定義或不可表示的值,常在浮點(diǎn)數(shù)運(yùn)算中使用。

首次引入NaN的是1985年的IEEE754浮點(diǎn)數(shù)標(biāo)準(zhǔn)。

浮點(diǎn)數(shù)運(yùn)算

在浮點(diǎn)數(shù)運(yùn)算中,NaN與無窮大的概念不同,盡管兩者均是以浮點(diǎn)數(shù)表示實(shí)數(shù)時(shí)的特殊值。無效操作(Invalid Operation)同樣也不同于算術(shù)溢出(可能返回?zé)o窮大)和算術(shù)下溢出(可能返回最小的一般數(shù)值、特殊數(shù)值、零等)。

IEEE754-1985中,用指數(shù)部分全為1、小數(shù)部分非零表示NaN。以32位IEEE單精度浮點(diǎn)數(shù)的NaN為例,按位表示即:S11111111AXXXXXXXXXXXXXXXXXXXXXX,S為符號(hào)位,符號(hào)位S的取值無關(guān)緊要;A是小數(shù)部分的最高位(themostsignificantbitofthesignificand),其取值表示了NaN的類型:X不能全為0,并被稱為NaN的payload;

返回NaN的運(yùn)算

返回NaN的運(yùn)算有如下三種:

整數(shù)NaN

大多數(shù)定長(zhǎng)的整數(shù)格式無法顯式表示無效數(shù)據(jù)。

Perl的BigInt包用“NaN”來表示不含有效整數(shù)數(shù)據(jù)字符串的處理結(jié)果。

參考資料 >

生活家百科家居網(wǎng)