blob: b6fe3558e6f4d39de49f52a672230c302c3f6d41 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#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
|