Fix implicit floating-point conversion warnings

This commit is contained in:
Krystian Stasiowski 2020-10-26 16:07:16 -04:00 committed by Vinnie Falco
parent e330361ded
commit c036f3db9c

View File

@ -2453,8 +2453,10 @@ public:
else if(sca_.k == json::kind::double_) else if(sca_.k == json::kind::double_)
{ {
auto const d = sca_.d; auto const d = sca_.d;
if( d > (std::numeric_limits<T>::max)() || if( d > static_cast<double>(
d < (std::numeric_limits<T>::min)() || (std::numeric_limits<T>::max)()) ||
d < static_cast<double>(
(std::numeric_limits<T>::min)()) ||
static_cast<T>(d) != d) static_cast<T>(d) != d)
{ {
ec = error::not_exact; ec = error::not_exact;
@ -2509,7 +2511,8 @@ public:
{ {
auto const d = sca_.d; auto const d = sca_.d;
if( d < 0 || if( d < 0 ||
d > (std::numeric_limits<T>::max)() || d > static_cast<double>(
(std::numeric_limits<T>::max)()) ||
static_cast<T>(d) != d) static_cast<T>(d) != d)
{ {
ec = error::not_exact; ec = error::not_exact;