]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
Fix json output of 128-bit numbers
authorKeith Busch <keith.busch@intel.com>
Fri, 15 Jun 2018 19:28:11 +0000 (13:28 -0600)
committerKeith Busch <keith.busch@intel.com>
Fri, 15 Jun 2018 19:28:11 +0000 (13:28 -0600)
We use the long float for only very large integers. We don't want to
see the decimal, and the locale settings could cause different output,
so let's remove it.

Link: https://github.com/linux-nvme/nvme-cli/issues/354
Signed-off-by: Keith Busch <keith.busch@intel.com>
json.c

diff --git a/json.c b/json.c
index 9f8f8d75ec3e151a52c08084d93809c9e2d713f8..d2f9fb73f95afd3d200a860266ffd91c1051acd4 100644 (file)
--- a/json.c
+++ b/json.c
@@ -394,7 +394,7 @@ static void json_print_value(struct json_value *value, void *out)
                printf( "%llu", value->uint_number);
                break;
        case JSON_TYPE_FLOAT:
-               printf( "%Lf", value->float_number);
+               printf( "%.0Lf", value->float_number);
                break;
        case JSON_TYPE_OBJECT:
                json_print_object(value->object, out);