1// Copyright (c) 2011 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef BASE_I18N_NUMBER_FORMATTING_H_ 6#define BASE_I18N_NUMBER_FORMATTING_H_ 7 8#include "base/basictypes.h" 9#include "base/i18n/base_i18n_export.h" 10#include "base/strings/string16.h" 11 12namespace base { 13 14// Return a number formatted with separators in the user's locale. 15// Ex: FormatNumber(1234567) 16// => "1,234,567" in English, "1.234.567" in German 17BASE_I18N_EXPORT string16 FormatNumber(int64 number); 18 19// Return a number formatted with separators in the user's locale. 20// Ex: FormatDouble(1234567.8, 1) 21// => "1,234,567.8" in English, "1.234.567,8" in German 22BASE_I18N_EXPORT string16 FormatDouble(double number, int fractional_digits); 23 24namespace testing { 25 26// Causes cached formatters to be discarded and recreated. Only useful for 27// testing. 28BASE_I18N_EXPORT void ResetFormatters(); 29 30} // namespace testing 31 32} // namespace base 33 34#endif // BASE_I18N_NUMBER_FORMATTING_H_ 35