2012-05-24 9 views
7

Mam opartą na PHP aplikację internetową, która wykonuje obliczenia na szeregu liczb i normalizuje je przez odejmowanie, tak aby ostatnia liczba w serii była zawsze 1.czy numer -3999999991 oznacza coś logicznego?

seria liczb jest zamieniana na ciągi json i przechowywana w dynamodb

Czasami mój kod pokazuje liczbę -3999999991 zamiast liczby, która ma wynosić 1 lub bardzo małą dodatnią liczbę.

Czy ta liczba oznacza coś? na przykład przepełnienie lub coś związanego z obsługą ciągów json?

+0

Czy liczby są liczbami całkowitymi lub zmiennoprzecinkowymi? –

+0

Wygląda na to, że liczba zmiennoprzecinkowa jest pomnożona przez '10^(Coś)' –

+0

Liczby są liczbami całkowitymi – Nir

Odpowiedz

1

Numer konkretnie nic nie znaczy dla mnie, ale widziałem podobne, gdy próbuję zapisać BIGINT w polu INT w mysql. Zawsze mam tę samą bardzo długą liczbę.

Czy numer pojawia się, gdy oglądasz wartości w czasie wykonywania lub tylko wtedy, gdy patrzysz na db? Jeśli są one tylko w db, może od czasu do czasu wartość staje się zbyt duża dla pola.

+0

możesz być tak, w każdym razie musiałem napisać obejście, żeby tego uniknąć. Dzięki! – Nir

Powiązane problemy