数字-3999999991是否符合逻辑?

时间:2022-11-23 09:13:13

I have PHP based web app that does calculations on a series of numbers and normalizes them by substraction so that the last number in a series is always 1.

我有基于PHP的Web应用程序,它对一系列数字进行计算,并通过减法对它们进行标准化,以便系列中的最后一个数字始终为1。

the series of numbers are is turned into json strings and stored in dynamodb

将一系列数字转换为json字符串并存储在dynamodb中

Occasionally my code shows the number -3999999991 instead of a number that is supposed to be 1 or a very small positive number.

偶尔我的代码会显示数字-3999999991,而不是一个应该是1或非常小的正数的数字。

Does this number mean anything ? for example overflow or something related to a json string handling ?

这个数字是什么意思吗?例如溢出或与json字符串处理相关的东西?

1 个解决方案

#1


1  

The number specifically means nothing to me but I have seen similar when trying to store a BIGINT in an INT field in mysql. I always got the same very long number.

这个数字对我来说没有任何意义,但我在尝试将一个BIGINT存储在mysql的INT字段时看到了类似的内容。我总是得到同样很长的号码。

Does the number show up when you're watching the values at runtime or only when you look at the db afterwards? If they're only in the db maybe occasionally a value becomes too large for the field.

当您在运行时观察值或仅在您之后查看数据库时,数字是否会显示?如果他们只是在数据库中,可能偶尔会为该字段变得太大。

#1


1  

The number specifically means nothing to me but I have seen similar when trying to store a BIGINT in an INT field in mysql. I always got the same very long number.

这个数字对我来说没有任何意义,但我在尝试将一个BIGINT存储在mysql的INT字段时看到了类似的内容。我总是得到同样很长的号码。

Does the number show up when you're watching the values at runtime or only when you look at the db afterwards? If they're only in the db maybe occasionally a value becomes too large for the field.

当您在运行时观察值或仅在您之后查看数据库时,数字是否会显示?如果他们只是在数据库中,可能偶尔会为该字段变得太大。