diff --git a/include/crow/json.h b/include/crow/json.h index 503690b2f..b51bc9986 100644 --- a/include/crow/json.h +++ b/include/crow/json.h @@ -1896,9 +1896,9 @@ namespace crow // NOTE: Already documented in "crow/app.h" if (v.nt == num_type::Double_precision_floating_point) { #ifdef _MSC_VER - sprintf_s(outbuf, sizeof(outbuf), "%.*g", DBL_DECIMAL_DIG, v.num.d); + sprintf_s(outbuf, sizeof(outbuf), "%.*g", std::numeric_limits::max_digits10, v.num.d); #else - snprintf(outbuf, sizeof(outbuf), "%.*g", DBL_DECIMAL_DIG, v.num.d); + snprintf(outbuf, sizeof(outbuf), "%.*g", std::numeric_limits::max_digits10, v.num.d); #endif } else