diff options
Diffstat (limited to 'Source/WebCore/platform/text/LocalizedNumberICU.cpp')
-rw-r--r-- | Source/WebCore/platform/text/LocalizedNumberICU.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Source/WebCore/platform/text/LocalizedNumberICU.cpp b/Source/WebCore/platform/text/LocalizedNumberICU.cpp index 189151e..7c4b1cb 100644 --- a/Source/WebCore/platform/text/LocalizedNumberICU.cpp +++ b/Source/WebCore/platform/text/LocalizedNumberICU.cpp @@ -34,6 +34,7 @@ #include <limits> #include <unicode/numfmt.h> #include <unicode/parsepos.h> +#include <wtf/MathExtras.h> #include <wtf/PassOwnPtr.h> using namespace std; @@ -73,12 +74,13 @@ double parseLocalizedNumber(const String& numberString) return U_SUCCESS(status) ? numericResult : numeric_limits<double>::quiet_NaN(); } -String formatLocalizedNumber(double number) +String formatLocalizedNumber(double number, unsigned fractionDigits) { NumberFormat* formatter = numberFormatter(); if (!formatter) return String(); UnicodeString result; + formatter->setMaximumFractionDigits(clampToInteger(fractionDigits)); formatter->format(number, result); return String(result.getBuffer(), result.length()); } |