Page 1 of 1

JSON numbers in Scientific Notation

Posted: Wed Sep 28, 2022 9:31 pm
by tim.hurring
I've noticed that larger numbers are being generated in scientific notation by yajl_addNum
e.g. the number 25,122,332.47 is being generated as 2.512233247E7

This is causing a problem in the downstream system. Is there a way to avoid scientific notation, or increase the cutoff threshold?

Re: JSON numbers in Scientific Notation

Posted: Thu Sep 29, 2022 12:42 am
by Scott Klement
That's a floating point number.

I haven't seen yajl_addnum() do that. Are you certain you are using yajl_addnum (rather than yajl_addnumf)? And are you certain that it isn't already in that format before you add it? Can you show us the code you're using?

Re: JSON numbers in Scientific Notation

Posted: Thu Sep 29, 2022 3:49 am
by tim.hurring
Thanks Scott for your prompt reply. This was all my problem. It turns out that the JSON data generated by YAJL was actually fine, it was the tool I was using to display the JSON data that was presenting the numeric value in scientific notation!
Thanks again!