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 12 namespace 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 17 BASE_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 22 BASE_I18N_EXPORT string16 FormatDouble(double number, int fractional_digits); 23 24 namespace testing { 25 26 // Causes cached formatters to be discarded and recreated. Only useful for 27 // testing. 28 BASE_I18N_EXPORT void ResetFormatters(); 29 30 } // namespace testing 31 32 } // namespace base 33 34 #endif // BASE_I18N_NUMBER_FORMATTING_H_ 35