#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 7 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
comment:4 Changed 7 years ago by
Note: See
TracTickets for help on using
tickets.
(In [7542]) fixes #1959, must write as int64 to avoid overflow