diff --git a/userspace/libraries/LibC/printf_impl.cpp b/userspace/libraries/LibC/printf_impl.cpp index bcdc8595..6d9746b7 100644 --- a/userspace/libraries/LibC/printf_impl.cpp +++ b/userspace/libraries/LibC/printf_impl.cpp @@ -240,9 +240,9 @@ static void floating_point_to_exponent_string(char* buffer, T value, bool upper, // Calculate which number to put as exponent int exponent = 0; - if (value != (T)0.0) + if (value != static_cast(0.0)) { - exponent = (int)BAN::Math::log10(value); + exponent = BAN::Math::floor(BAN::Math::log10(value)); value /= BAN::Math::pow(10.0, exponent); }