修改

开的4年前

关闭2年前

#3760 关闭 缺陷 (固定的)

Number()错误,整数值过大

报告人: jchd18型 所有者: 乔恩
里程碑: 3.3.15.5 组件: AutoIt(自动识别)
版本: 3.3.14.5 严重程度:
关键词: 复写的副本:

描述

数字($s)错误地将[MinInt64,MaxInt64]以外的值转换为MinInt64或MaxInt64。

最小Int64=-9223372036854775808
最大Int64=9223372036854775807

例子:

编号(“2222222222522222222.22222222022222222”);返回9223372036854775807

在这种情况下返回FP值的解决方案版本:

功能编号($s)(_N)本地$a=StringRegExp($s,“^([-+]?)0*(\d+)$”,1)如果不是@error那么本地$l=StringLen($a[1]); 如果int过大如果$l>19或($a[0]<>“-”And$a[1]>“9223372036854775807”)或($a[0]=“-”And$a[1]“922337023685477508”),则返回编号($s&“.0”)EndIf(结束If)返回编号($s)EndFunc(结束函数)

附件(0)

更改历史记录(5)

注释:1 改变4年前由Jpm提供

  • 所有者设置为Jpm公司
  • 状态更改自新的分配

嗨,菲斯给乔恩打电话

注释:2 后续行动: 改变4年前匿名

本地$dNumber6=数字(“24autoit”);返回24

此操作无效,仅返回0

注释:3 答复: 2 改变4年前作者:jchd18

本地$dNumber6=数字(“24autoit”);返回24

这不起作用,只返回0

不真实。该代码将$dNumber6正确设置为24。
请使用帮助论坛。

注释:4 答复: 2 改变4年前由Jpm提供

回复匿名的:

本地$dNumber6=数字(“24autoit”);返回24

这不起作用,只返回0

请不要用未打开的票做其他事情这张票的号码太大了

注释:5 改变2年前作者:Jon

  • 里程碑设置为3.3.15.5
  • 所有者已从更改下午6点乔恩
  • 分辨率设置为固定的
  • 状态已从更改分配关闭

通过修订修复[12635]版本:3.3.15.5

发表评论的指南:

  • 您不能重新打开票据,但如果您有其他信息需要添加,您仍然可以留下评论。
  • 应就论坛.

有关更多信息,请参阅票务指南的完整版本在这里.

添加注释

修改票据

行动
已关闭所有者仍将是乔恩。
作者


电子邮件地址和用户名可以保存在偏好.

 
注:请参见TracTickets公司有关使用的帮助门票。