Tengo una operación de servicio WCF que devuelve un objeto con propiedades long
y List<string>
. Cuando pruebo la operación en una aplicación WCF, todo funciona bien y los valores son correctos. Sin embargo, debo poder llamar al servicio utilizando el formato jQuery y JSON. El valor de la propiedad long
aparentemente cambia cuando lo leí en la función OnSucceed
.JSON.Stringify() en números grandes ¿altera el valor numérico?
Después de buscar, he encontrado que JSON.stringify
cambia los valores grandes. Así que en código como este:
alert(JSON.stringify(25001509088465005));
... se mostrará el valor como 25001509088465004
.
¿Qué está pasando?
demo aquí: http://jsfiddle.net/naveen/tPKw7/
Por favor haga su pregunta más clara. –
simplemente Pruebe el código de JavaScript anterior y vea lo que ha enviado y lo que ha devuelto JSON.stringify. –
Debido al límite de precisión de javascripts Tipo de número. Ver también: http://stackoverflow.com/questions/588004/is-javascripts-math-broken – mbarkhau