鍍金池/ 問(wèn)答/Java  數(shù)據(jù)庫(kù)/ java中l(wèi)ong和數(shù)據(jù)庫(kù)中number轉(zhuǎn)換取值有差異

java中l(wèi)ong和數(shù)據(jù)庫(kù)中number轉(zhuǎn)換取值有差異

1.頁(yè)面用戶輸入銀行卡位數(shù)比較長(zhǎng),所以服務(wù)端用long類型裝載。
當(dāng)存入到oracle數(shù)據(jù)庫(kù)中時(shí),查看數(shù)據(jù)變成了科學(xué)記數(shù)法標(biāo)記。(網(wǎng)上說(shuō)沒有指定oracle的number字段長(zhǎng)度會(huì)就會(huì)科學(xué)計(jì)數(shù)超過(guò)8位還是9位)。然后問(wèn)題來(lái)了.......
當(dāng)取出庫(kù)中字段去前端展示時(shí)候,發(fā)現(xiàn)最后四位都變成了0,有的是最后追加了10000。

例子:
原始值 123457689098221781
存到庫(kù)中是科學(xué)記數(shù)法
再次取值 就成了 123457689098220000 或者 1234576890982210000
(奇怪的是導(dǎo)出excel時(shí)候,文件中的卡號(hào)都是正確的.....)

才疏學(xué)淺....請(qǐng)幫忙看看

回答
編輯回答
裸橙

找到問(wèn)題,每種編程語(yǔ)言都有規(guī)定字長(zhǎng)。jsdouble類型字長(zhǎng)超過(guò)15位之后的數(shù)值都不顯示歸零。

2017年9月16日 18:17