Files
MapLibreParticleLab/platform/qt/src/mbgl/number_format.cpp
Bart Louwers 71f6da2722 Add clang-format (#1086)
Co-authored-by: mwilsnd <mwilsnd@gmail.com>
2023-05-01 16:57:37 +02:00

29 lines
804 B
C++

#include <mbgl/util/platform.hpp>
#include <QLocale>
#include <QString>
namespace mbgl {
namespace platform {
std::string formatNumber(double number,
const std::string& localeId,
const std::string& currency,
uint8_t minFractionDigits,
uint8_t maxFractionDigits) {
QString formatted;
// Qt Locale::toString() API takes only one precision argument
(void)minFractionDigits;
QLocale locale = QLocale(QString::fromStdString(localeId));
if (!currency.empty()) {
formatted = locale.toCurrencyString(number);
} else {
formatted = locale.toString(number, 'f', maxFractionDigits);
}
return formatted.toStdString();
}
} // namespace platform
} // namespace mbgl