]> git.feebdaed.xyz Git - 0xmirror/cJSON.git/commitdiff
fix: print int without decimal places (#630)
authorAlexanderVasiljev <48011002+AlexanderVasiljev@users.noreply.github.com>
Wed, 19 Jan 2022 02:30:31 +0000 (05:30 +0300)
committerGitHub <noreply@github.com>
Wed, 19 Jan 2022 02:30:31 +0000 (10:30 +0800)
cJSON.c

diff --git a/cJSON.c b/cJSON.c
index 3063f74e9864b29839928800f1cfb0469ee74990..c78aac660db65ffdb914e9ba5aef8fa239c682a7 100644 (file)
--- a/cJSON.c
+++ b/cJSON.c
@@ -562,6 +562,10 @@ static cJSON_bool print_number(const cJSON * const item, printbuffer * const out
     {
         length = sprintf((char*)number_buffer, "null");
     }
+       else if(d == (double)item->valueint)
+       {
+               length = sprintf((char*)number_buffer, "%d", item->valueint);
+       }
     else
     {
         /* Try 15 decimal places of precision to avoid nonsignificant nonzero digits */