最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS長整型精度問題實例分析

 更新時間:2015年01月13日 10:46:18   投稿:shichen2014  
這篇文章主要介紹了JS長整型精度問題,實例分析了Java項目結(jié)合前臺js腳本出現(xiàn)的長整型精度問題與相應(yīng)的解決方案,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例分析了一個JS長整型精度問題。分享給大家供大家參考。具體分析如下:

問題描述:

后臺有一個腳本功能,可編寫腳本動態(tài)調(diào)用Java代碼

復(fù)制代碼 代碼如下:
importClass(com.ztgame.center.controller.api,P360ApiController); 
var roleId = 10214734953631045; 
p360ApiController.notice(roleId, 4);

腳本執(zhí)行成功,但運行結(jié)果與設(shè)定不一樣,此人沒有收到郵件

查看日志  recharge award has been sent. roleId=10214734953631044;

這角色ID數(shù)字少1,這....

問題分析:

應(yīng)該是JS精度問題,

精度

整數(shù)(不使用小數(shù)點或指數(shù)計數(shù)法)最多為 15 位。
小數(shù)的最大位數(shù)是 17,但是浮點運算并不總是 100% 準(zhǔn)確:

修改腳本

復(fù)制代碼 代碼如下:
var roleId = 10214734953631045; 
var output = roleId;

輸出:
1.0214734953631044E16;

這不是JavaScript的錯,也不是Java的錯,上面轉(zhuǎn)成Long 確實是 roleId=10214734953631044;

可不可以那樣呢?
javascript控制臺輸入的都是字符串,然后調(diào)用java里的Integer.valueOf或者Long.valueOf轉(zhuǎn)換呢?

解決方案:

編寫一個通用的轉(zhuǎn)化方法 目的把角色ID用字符串傳到JavaScriptEngine

復(fù)制代碼 代碼如下:
importClass(com.ztgame.common.util.StringKit); 
importClass(com.ztgame.center.controller.api,P360ApiController);

申明為字符串

復(fù)制代碼 代碼如下:
var roleId = "10214734953631045";

這樣JavaScriptEngine拿到的 就是字符串了 其實工作就是Java去處理了
復(fù)制代碼 代碼如下:
p360ApiController.notice(StringKit.parseLong(roleId), 4);

執(zhí)行成功,先就這樣用吧~

希望本文所述對大家的javascript程序設(shè)計有所幫助。

相關(guān)文章

  • JavaScript利用canvas繪制流星雨效果

    JavaScript利用canvas繪制流星雨效果

    這篇文章主要為大家詳細介紹了如何通過JavaScript+canvas實現(xiàn)繪制流星雨效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-10-10
  • js拖動div 當(dāng)鼠標(biāo)移動時整個div也相應(yīng)的移動

    js拖動div 當(dāng)鼠標(biāo)移動時整個div也相應(yīng)的移動

    要拖動的div為最外層的div,這段代碼對顯示對話框的頭部綁定鼠標(biāo)監(jiān)聽事件,當(dāng)鼠標(biāo)移動時,整個div也相應(yīng)的移動,具體的實現(xiàn)如下,感興趣的朋友可以參考下
    2013-11-11
  • 原生JS實現(xiàn)特效留言框

    原生JS實現(xiàn)特效留言框

    這篇文章主要為大家詳細介紹了原生JS實現(xiàn)特效留言框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 微信小程序加載更多 點擊查看更多

    微信小程序加載更多 點擊查看更多

    這篇文章主要為大家詳細介紹了微信小程序加載更多,點擊查看更多功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • JavaScript實現(xiàn)九宮格移動拼圖游戲

    JavaScript實現(xiàn)九宮格移動拼圖游戲

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)九宮格移動拼圖游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • javascript是怎么繼承的介紹

    javascript是怎么繼承的介紹

    關(guān)于js中的繼承,網(wǎng)上有很多文章了,在這里我寫出自己對js中的繼承的理解
    2012-01-01
  • 詳解Javascript中document.execCommand()的用法以及指令參數(shù)列表

    詳解Javascript中document.execCommand()的用法以及指令參數(shù)列表

    execCommand方法是執(zhí)行一個對當(dāng)前文檔,當(dāng)前選擇或者給出范圍的命令。在HTML5中,execCommand可以通過JavaScript代碼來調(diào)用,使得開發(fā)者可以在網(wǎng)頁中實現(xiàn)一些復(fù)雜的文本操作。在HTML編輯器中這個命令用得很多,酷炫的強大功能。
    2023-07-07
  • JavaScript實現(xiàn)切換多張圖片

    JavaScript實現(xiàn)切換多張圖片

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)切換多張圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • 解決JS請求路徑控制臺報錯?Failed?to?launch'xxx'?because?the?scheme?does?not?have?a?registered?handler的問題

    解決JS請求路徑控制臺報錯?Failed?to?launch'xxx'?because?t

    這篇文章主要介紹了JS請求路徑控制臺報錯?Failed?to?launch?‘xxx‘?because?the?scheme?does?not?have?a?registered?handler的問題,本文給大家分享最新完美解決方法,需要的朋友可以參考下
    2023-03-03
  • javascript+ajax實現(xiàn)產(chǎn)品頁面加載信息

    javascript+ajax實現(xiàn)產(chǎn)品頁面加載信息

    本文給大家分享的是使用javascript結(jié)合ajax實現(xiàn)產(chǎn)品頁面無刷新加載信息的代碼,非常的簡單實用,有需要的小伙伴可以參考下。
    2015-07-07

最新評論

鹿邑县| 临高县| 黑龙江省| 金湖县| 无棣县| 莆田市| 新乡市| 南投市| 游戏| 吉木萨尔县| 碌曲县| 韩城市| 德清县| 通州区| 通海县| 遂川县| 平定县| 阿拉善左旗| 万山特区| 莲花县| 马山县| 旬阳县| 西峡县| 嘉祥县| 蒙自县| 冕宁县| 陆丰市| 吉林市| 岳普湖县| 中卫市| 富锦市| 靖江市| 吴堡县| 确山县| 克拉玛依市| 体育| 得荣县| 武平县| 托克逊县| 杂多县| 巴楚县|