wxString Internat::FormatSize(double size) { wxString sizeStr; if (size == -1) sizeStr = _("Unable to determine"); else { /* make it look nice, by formatting into k, MB, etc */ if (size < 1024.0) sizeStr = ToDisplayString(size) + wxT(" ") + _("bytes"); else if (size < 1024.0 * 1024.0) { /* i18n-hint: Abbreviation for Kilo bytes */ sizeStr = ToDisplayString(size / 1024.0, 1) + wxT(" ") + _("KB"); } else if (size < 1024.0 * 1024.0 * 1024.0) { /* i18n-hint: Abbreviation for Mega bytes */ sizeStr = ToDisplayString(size / (1024.0 * 1024.0), 1) + wxT(" ") + _("MB"); } else { /* i18n-hint: Abbreviation for Giga bytes */ sizeStr = ToDisplayString(size / (1024.0 * 1024.0 * 1024.0), 1) + wxT(" ") + _("GB"); } } return sizeStr; }
wxString Internat::ToString(double numberToConvert, int digitsAfterDecimalPoint /* = -1 */) { wxString result = ToDisplayString( numberToConvert, digitsAfterDecimalPoint); result.Replace(wxString(GetDecimalSeparator()), wxT(".")); return result; }