js傳遞太大數字會出現錯誤onclick函式

2021-09-26 00:22:14 字數 378 閱讀 6843

我在專案中,使用onclick函式傳遞訂單號,這個訂單號有17位長,傳遞的時候明明傳遞的是正確的數值,可是在谷歌瀏覽器中f12看一下,數值總會加一,即數值會變化,原來js對於數字的精度僅能達到16位數,超過就會出現精度錯誤,即數值會發生改變。這個是乙個大坑,因為如果是16位一下,就正常。

我原來的寫法:

檢視&修改
解決辦法就是把數字當成字串來傳遞,那麼spring的el表示式怎麼當成字串傳遞呢?

直接使用單引號加起來就ok了,我修改後:

檢視&修改
這裡說明一點:其實在onclick裡面要把spring el表示式當成引數來傳遞,要用單引號括起來。

sql server不要插入大資料,開銷太大

sql server或者說關係型資料庫中不要做乙個字段儲存大資料量的設計,比如要插入3000w條資料,然後每條資料中有乙個文章字段,這個欄位每條大概都需要儲存幾m的資料,那麼算下來這個表就得有幾百個g,那麼此時sql server這個表就很難維護了,比如新建個字段,更新個索引等等,基本上無法操作了。...

DataSnap Stream 傳遞大資料

datasnap可以直接傳遞和返回tstream型別的引數,這點是很方便的。但是很多人發現好像大小稍微大點就工作不正常了,就變相使用其它型別轉換來轉換去,這樣便利性就失去了。官方有篇部落格很詳細的介紹了stream的使用,英文好的可以去看下datasnap server method stream ...

Activity傳遞大資料

activity跳轉的時候我們一般通過intent bundle傳遞資料,但是在資料較大時就會出現transactiontoolargeexception異常,the binder transaction failed because it was too large.解決方式就是更換activit...