#1959 closed defect (fixed)
RapidJSOn falla con números grandes
| Reported by: | Víctor de Buen Remiro | Owned by: | Jorge |
|---|---|---|---|
| Priority: | highest | Milestone: | Mantainance |
| Component: | Packages | Version: | 3.4 |
| Severity: | blocker | Keywords: | |
| Cc: | csanchez@…, asegura@… |
Description
He encontrado un error horrible en RapidJSON::CppTools::Set2JSON cuando le pasas un número mayor de 231 sin decimales, o con decimales nulos, que lo convierte por todo el morro en -231 = -2147483648
Set data = [[ 413116249059.285, 416010796541.989, 417927630208.313, 414052000000, 420976000000.0, 422588000000.000, 422588000000.0001, 422588000000.00000000000000000001 ]]; Text json = RapidJSON::CppTools::Set2JSON(data);
Este es el absurdo resultado
"[413116249059.285,416010796541.989,417927630208.313,-2147483648,-2147483648,-2147483648,422588000000.0001,-2147483648]"
Estos números aparecen en las series macroeconómicas con cierta frecuencia y en concreto en la que necesito para el modelo de pruebas.
Change History (4)
comment:1 Changed 8 years ago by
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
comment:4 Changed 8 years ago by
Note: See
TracTickets for help on using
tickets.

(In [7542]) fixes #1959, must write as int64 to avoid overflow