diff --git a/include/chaiscript/chaiscript_defines.hpp b/include/chaiscript/chaiscript_defines.hpp index 93d9187e..d3a74d78 100644 --- a/include/chaiscript/chaiscript_defines.hpp +++ b/include/chaiscript/chaiscript_defines.hpp @@ -205,15 +205,15 @@ namespace chaiscript { case '9': if (decimal_place < 10) { t *= 10; - t += c - '0'; + t += static_cast(c - '0'); } else { - t += (c - '0') / decimal_place; + t += static_cast(c - '0') / decimal_place; decimal_place *= 10; } break; default: - return exponent ? base * std::pow(T(10), t * exponent) : t; + return exponent ? base * std::pow(T(10), t * static_cast(exponent)) : t; } } }