diff --git a/Userland/Applications/Calculator/Keypad.cpp b/Userland/Applications/Calculator/Keypad.cpp index 9422e467dc..fa473dc5d5 100644 --- a/Userland/Applications/Calculator/Keypad.cpp +++ b/Userland/Applications/Calculator/Keypad.cpp @@ -7,7 +7,7 @@ #include "Keypad.h" #include "KeypadValue.h" -#include +#include #include Keypad::Keypad() @@ -119,8 +119,8 @@ void Keypad::set_value(KeypadValue value) } else m_negative = false; - m_int_value = value.m_value / (u64)AK::pow(10.0, (double)value.m_decimal_places); - m_frac_value = value.m_value % (u64)AK::pow(10.0, (double)value.m_decimal_places); + m_int_value = value.m_value / AK::pow(10, value.m_decimal_places); + m_frac_value = value.m_value % AK::pow(10, value.m_decimal_places); m_frac_length = value.m_decimal_places; } diff --git a/Userland/Applications/Calculator/KeypadValue.cpp b/Userland/Applications/Calculator/KeypadValue.cpp index a60b68f083..63f38212f4 100644 --- a/Userland/Applications/Calculator/KeypadValue.cpp +++ b/Userland/Applications/Calculator/KeypadValue.cpp @@ -5,6 +5,7 @@ */ #include "KeypadValue.h" +#include #include #include @@ -119,7 +120,7 @@ ALWAYS_INLINE T KeypadValue::operator_helper(KeypadValue const& lhs, KeypadValue KeypadValue const& more_decimal_places = (lhs.m_decimal_places < rhs.m_decimal_places) ? rhs : lhs; i64 more_decimal_places_equalized = more_decimal_places.m_value; - i64 less_decimal_places_equalized = (i64)AK::pow(10.0, (double)(more_decimal_places.m_decimal_places - less_decimal_places.m_decimal_places)) * less_decimal_places.m_value; + i64 less_decimal_places_equalized = AK::pow(10, more_decimal_places.m_decimal_places - less_decimal_places.m_decimal_places) * less_decimal_places.m_value; bool lhs_is_less = (lhs.m_decimal_places < rhs.m_decimal_places); diff --git a/Userland/Applications/PixelPaint/ImageEditor.cpp b/Userland/Applications/PixelPaint/ImageEditor.cpp index d90eaffad7..f0751723fa 100644 --- a/Userland/Applications/PixelPaint/ImageEditor.cpp +++ b/Userland/Applications/PixelPaint/ImageEditor.cpp @@ -12,6 +12,7 @@ #include "Layer.h" #include "Tools/MoveTool.h" #include "Tools/Tool.h" +#include #include #include #include @@ -218,14 +219,15 @@ int ImageEditor::calculate_ruler_step_size() const const auto step_target = 80 / scale(); const auto max_factor = 5; for (int factor = 0; factor < max_factor; ++factor) { - if (step_target <= 1 * (float)pow(10, factor)) - return 1 * pow(10, factor); - if (step_target <= 2 * (float)pow(10, factor)) - return 2 * pow(10, factor); - if (step_target <= 5 * (float)pow(10, factor)) - return 5 * pow(10, factor); + int ten_to_factor = AK::pow(10, factor); + if (step_target <= 1 * ten_to_factor) + return 1 * ten_to_factor; + if (step_target <= 2 * ten_to_factor) + return 2 * ten_to_factor; + if (step_target <= 5 * ten_to_factor) + return 5 * ten_to_factor; } - return 1 * pow(10, max_factor); + return AK::pow(10, max_factor); } Gfx::IntRect ImageEditor::mouse_indicator_rect_x() const