2019-05-21


在Javascript中苍息,獲取到數(shù)字超出長度問題

今天給大家分享的是在Javascript中殉簸,獲取到數(shù)字超出長度問題侧到。

實(shí)戰(zhàn)背景

? ? ? ? 在和web前端API對(duì)接的時(shí)候發(fā)現(xiàn)獲取到的ID和生成的不一致奶浦,導(dǎo)致操作用戶數(shù)據(jù)的時(shí)候一直有問題略就,最后定位到是ID后端數(shù)據(jù)類型和Javascript中的數(shù)據(jù)類型不一致捎迫。

問題原因

????????JavaScript中所有的數(shù)字,無論是整數(shù)還是小數(shù)表牢,其類型均為Number窄绒。在程序內(nèi)部,Number類型的實(shí)質(zhì)是一個(gè)64位的浮點(diǎn)數(shù)崔兴,這與Java中double類型的浮點(diǎn)數(shù)是一致的彰导;因此,JavaScript中所有的數(shù)都是浮點(diǎn)數(shù)敲茄。遵循IEEE 754標(biāo)準(zhǔn)(浮點(diǎn)數(shù)算術(shù)標(biāo)準(zhǔn))位谋,JavaScript所能表示的數(shù)值范圍為正負(fù)1.7976931348623157乘以10的308次方,其最小所能表示的小數(shù)為正負(fù)5乘以10的負(fù)324次方堰燎,這兩個(gè)邊界值可以分別通過訪問Number對(duì)象的MAX_VALUE屬性和MIN_VALUE屬性來獲取掏父。

????????對(duì)于整數(shù),根據(jù)ECMAScript標(biāo)準(zhǔn)的要求爽待,JavaScript能表示并進(jìn)行精確算術(shù)運(yùn)算的整數(shù)范圍為:正負(fù)2的53次方损同,也即從最小值-9007199254740992到最大值+9007199254740992之間的范圍翩腐;對(duì)于超過這個(gè)范圍的整數(shù)鸟款,JavaScript依舊可以進(jìn)行運(yùn)算,但卻不保證運(yùn)算結(jié)果的精度茂卦。值得注意的是何什,對(duì)于整數(shù)的位運(yùn)算(比如移位等操作),JavaScript僅支持32位整型數(shù)等龙,也即從-2147483648到+2147483647之間的

解決方案1

????????數(shù)據(jù)庫設(shè)計(jì)的時(shí)候用varchar(20)处渣,那么會(huì)映射為String類型伶贰,就不會(huì)出現(xiàn)這種問題

解決方案2

????????如果項(xiàng)目已經(jīng)成型并且修改數(shù)據(jù)庫會(huì)造成不可預(yù)料的問題那么可以在User對(duì)象中再增加一個(gè)String類型id映射字段,如下privateLong ????????userId;privateString userIdStr;

????????publicStringgetUserIdStr() {

????????????????returnthis.userId+"";? ??

? ? ? ? ?}

? ? ? ? ? ?publicvoidsetUserIdStr(String userIdStr) {

????????????????this.userIdStr = userIdStr;? ?

? ? ? ? ? ? }

那么和前端交互的時(shí)候可以使用userIdStr字段 因?yàn)槭荢tring 類型的罐栈,規(guī)避掉這個(gè)問題黍衙。

目前解決解決方案依賴于后臺(tái)修改,如前前端有好的建議荠诬,可以私信琅翻。。柑贞。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末方椎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子钧嘶,更是在濱河造成了極大的恐慌棠众,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件有决,死亡現(xiàn)場離奇詭異闸拿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)疮薇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門胸墙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人按咒,你說我怎么就攤上這事迟隅。” “怎么了励七?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵智袭,是天一觀的道長。 經(jīng)常有香客問我掠抬,道長吼野,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任两波,我火速辦了婚禮瞳步,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘腰奋。我一直安慰自己单起,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布劣坊。 她就那樣靜靜地躺著嘀倒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上测蘑,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天灌危,我揣著相機(jī)與錄音,去河邊找鬼碳胳。 笑死勇蝙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的挨约。 我是一名探鬼主播浅蚪,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼烫罩!你這毒婦竟也來了惜傲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤贝攒,失蹤者是張志新(化名)和其女友劉穎盗誊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體隘弊,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡哈踱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了梨熙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片开镣。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖咽扇,靈堂內(nèi)的尸體忽然破棺而出邪财,到底是詐尸還是另有隱情,我是刑警寧澤质欲,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布树埠,位于F島的核電站,受9級(jí)特大地震影響嘶伟,放射性物質(zhì)發(fā)生泄漏怎憋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一九昧、第九天 我趴在偏房一處隱蔽的房頂上張望绊袋。 院中可真熱鬧,春花似錦铸鹰、人聲如沸癌别。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽规个。三九已至,卻和暖如春姓建,著一層夾襖步出監(jiān)牢的瞬間诞仓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來泰國打工速兔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留墅拭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓涣狗,卻偏偏與公主長得像谍婉,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子镀钓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 江柏文:早間黃金走勢(shì)分析 投資不是一潭死水穗熬,偶爾會(huì)有一些風(fēng)吹草動(dòng),一路風(fēng)景一路的歌丁溅。行情就是如此唤蔗,它不斷地將禮物送...
    江柏文閱讀 113評(píng)論 0 0
  • 過去做事情急,什么東西拿起來就用窟赏,不喜歡進(jìn)行系統(tǒng)性的學(xué)習(xí)妓柜,造成在使用過程中的錯(cuò)誤和低效,現(xiàn)在感覺自己耐心多了涯穷,用之...
    馬文Marvin閱讀 1,987評(píng)論 0 10
  • 我家住在錢塘江邊拷况,每天奔波在工作學(xué)習(xí)和家庭瑣事上作煌,無暇欣賞風(fēng)景,但偶爾看到的江景赚瘦、潮水最疆,還是常常讓我震撼。 那天傍...
    眉痕成水閱讀 222評(píng)論 0 0
  • 《秋》 作者:陳序 高二上了倆禮拜蚤告,課表兒沒變努酸,一天八節(jié)課,一禮拜五天杜恰。 到校時(shí)間和放學(xué)時(shí)間都...
    陳序原創(chuàng)閱讀 413評(píng)論 0 3
  • 你快樂嗎获诈? 如果我回答這個(gè)問題,我會(huì)猶豫一下心褐,然后說好像不是太快樂舔涎。 那為什么不快樂呢? 因?yàn)橛杏旱c人比較亡嫌,渴...
    笑笑8閱讀 119評(píng)論 0 1