From f5d154c2d6ca848a526562bd6a678c311ee34e6b Mon Sep 17 00:00:00 2001 From: dec05eba Date: Thu, 25 Nov 2021 20:33:16 +0100 Subject: Thousands comma for youtube likes/dislikes and peertube views --- src/StringUtils.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/StringUtils.cpp') diff --git a/src/StringUtils.cpp b/src/StringUtils.cpp index 494e32f..8d8b62e 100644 --- a/src/StringUtils.cpp +++ b/src/StringUtils.cpp @@ -241,4 +241,24 @@ namespace QuickMedia { return buffer; } + + std::string number_separate_thousand_commas(const std::string &number) { + const int num_commas = ((int)number.size() - 1) / 3; + std::string result; + result.resize(number.size() + num_commas); + int result_index = (int)number.size() + num_commas - 1; + int inc = 0; + + for(int i = (int)number.size() - 1; i >= 0; --i, ++inc) { + if(inc > 0 && inc % 3 == 0) { + result[result_index] = ','; + --result_index; + } + + result[result_index] = number[i]; + --result_index; + } + + return result; + } } \ No newline at end of file -- cgit v1.2.3