2012-05-24 3 views
7

Ho un'app web basata su PHP che esegue calcoli su una serie di numeri e li normalizza per sottostringa in modo che l'ultimo numero di una serie sia sempre 1.il numero -3999999991 significa qualcosa di logico?

la serie di numeri viene trasformata in stringhe json e memorizzata in dynamodb

Occasionalmente il mio codice mostra il numero -3999999991 invece di un numero che dovrebbe essere 1 o un numero molto piccolo positivo.

Questo numero significa qualcosa? per esempio overflow o qualcosa relativo alla gestione di una stringa json?

+0

I numeri interi o valori in virgola mobile? –

+0

Sembra che un numero in virgola mobile sia moltiplicato per '10^(Qualcosa)' –

+0

I numeri sono numeri interi – Nir

risposta

1

Il numero in particolare non significa nulla per me, ma ho visto simile quando si tenta di memorizzare un BIGINT in un campo INT in mysql. Ho sempre avuto lo stesso numero molto lungo.

Il numero appare quando si guardano i valori in fase di esecuzione o solo quando si guarda il db in seguito? Se sono solo nel db, a volte un valore diventa troppo grande per il campo.

+0

potresti essere giusto, comunque ho dovuto scrivere una soluzione alternativa per evitarlo. Grazie! – Nir

Problemi correlati