diff --git a/ui/drivers/qt/qt_widgets.cpp b/ui/drivers/qt/qt_widgets.cpp index 7a3a78dd06..ce750a98ae 100644 --- a/ui/drivers/qt/qt_widgets.cpp +++ b/ui/drivers/qt/qt_widgets.cpp @@ -966,7 +966,7 @@ FloatSlider::FloatSlider(rarch_setting_t *setting, QWidget *parent) : if (match.hasMatch()) m_precision = pow(10, match.captured(1).toInt()); else - m_precision = pow(10, 3); + m_precision = 10 * 10 * 10; setMinimum(setting->enforce_minrange ? setting->min * m_precision : 0.00 * m_precision); setMaximum(setting->enforce_maxrange ? setting->max * m_precision : 999.00 * m_precision); diff --git a/ui/drivers/ui_qt.cpp b/ui/drivers/ui_qt.cpp index 3f6b0b5cff..87bf14556e 100644 --- a/ui/drivers/ui_qt.cpp +++ b/ui/drivers/ui_qt.cpp @@ -1029,7 +1029,8 @@ static void scan_finished_handler(retro_task_t *task, static double expScale(double inputValue, double midValue, double maxValue) { double M = maxValue / midValue; - double C = log(pow(M - 1, 2)); + double base = M - 1; + double C = log(base * base); double B = maxValue / (exp(C) - 1); double A = -1 * B; double returnValue = A + B * exp(C * inputValue);