最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JS长整型精度问题实例分析_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:31:53
文档

JS长整型精度问题实例分析_javascript技巧

JS长整型精度问题实例分析_javascript技巧:本文实例分析了一个JS长整型精度问题。分享给大家供大家参考。具体分析如下: 问题描述: 后台有一个脚本功能,可编写脚本动态调用Java代码 代码如下:importClass(com.ztgame.center.controller.api,P360ApiController); var r
推荐度:
导读JS长整型精度问题实例分析_javascript技巧:本文实例分析了一个JS长整型精度问题。分享给大家供大家参考。具体分析如下: 问题描述: 后台有一个脚本功能,可编写脚本动态调用Java代码 代码如下:importClass(com.ztgame.center.controller.api,P360ApiController); var r


本文实例分析了一个JS长整型精度问题。分享给大家供大家参考。具体分析如下:

问题描述:

后台有一个脚本功能,可编写脚本动态调用Java代码
代码如下:importClass(com.ztgame.center.controller.api,P360ApiController);
var roleId = 10214734953631045;
p360ApiController.notice(roleId, 4);

脚本执行成功,但运行结果与设定不一样,此人没有收到邮件

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

这角色ID数字少1,这....

问题分析:

应该是JS精度问题,

精度

整数(不使用小数点或指数计数法)最多为 15 位。
小数的最大位数是 17,但是浮点运算并不总是 100% 准确:

修改脚本
代码如下:var roleId = 10214734953631045;
var output = roleId;

输出:
1.0214734953631044E16;

这不是JavaScript的错,也不是Java的错,上面转成Long 确实是 roleId=10214734953631044;

可不可以那样呢?
javascript控制台输入的都是字符串,然后调用java里的Integer.valueOf或者Long.valueOf转换呢?

解决方案:

编写一个通用的转化方法 目的把角色ID用字符串传到JavaScriptEngine
代码如下:importClass(com.ztgame.common.util.StringKit);
importClass(com.ztgame.center.controller.api,P360ApiController);

申明为字符串
代码如下:var roleId = "10214734953631045";
这样JavaScriptEngine拿到的 就是字符串了 其实工作就是Java去处理了
代码如下:p360ApiController.notice(StringKit.parseLong(roleId), 4);

执行成功,先就这样用吧~

希望本文所述对大家的javascript程序设计有所帮助。

文档

JS长整型精度问题实例分析_javascript技巧

JS长整型精度问题实例分析_javascript技巧:本文实例分析了一个JS长整型精度问题。分享给大家供大家参考。具体分析如下: 问题描述: 后台有一个脚本功能,可编写脚本动态调用Java代码 代码如下:importClass(com.ztgame.center.controller.api,P360ApiController); var r
推荐度:
标签: js 问题 javascript
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top