From f4a09a9ca09ea99098edb165e35b21fa8945dd9d Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Sun, 14 Apr 2024 04:13:34 +0300 Subject: [PATCH] Fixed display of growth rate in statistics info for huge values. --- .../info/statistics/info_statistics_inner_widget.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/info/statistics/info_statistics_inner_widget.cpp b/Telegram/SourceFiles/info/statistics/info_statistics_inner_widget.cpp index 6f4e45fb2..6e5803114 100644 --- a/Telegram/SourceFiles/info/statistics/info_statistics_inner_widget.cpp +++ b/Telegram/SourceFiles/info/statistics/info_statistics_inner_widget.cpp @@ -349,12 +349,14 @@ void FillOverview( const auto diffText = diffAbs > kTooMuchDiff ? Lang::FormatCountToShort(std::abs(diff)).string : QString::number(diffAbs); + const auto percentage = std::abs(v.growthRatePercentage); + const auto precision = (percentage == int(percentage)) ? 0 : 1; return { (diff < 0 ? st::menuIconAttentionColor : st::settingsIconBg2)->c, QString("%1%2 (%3%)") .arg((diff < 0) ? QChar(0x2212) : QChar(0x002B)) .arg(diffText) - .arg(std::abs(std::round(v.growthRatePercentage * 10.) / 10.)) + .arg(QString::number(percentage, 'f', precision)) }; };