/// <summary> /// Answers a NumberFormat for formatting and parsing percentages for the /// specified Locale. /// </summary> /// /// <param name="locale">the Locale</param> /// <returns>a NumberFormat</returns> public static NumberFormat GetPercentInstance(Locale locale) { IBM.ICU.Text.DecimalFormat icuFormat = (IBM.ICU.Text.DecimalFormat)IBM.ICU.Text.NumberFormat .GetPercentInstance(locale); String pattern = icuFormat.ToPattern(); return(new DecimalFormat(pattern, new DecimalFormatSymbols(locale))); }
/// <summary> /// Answers a NumberFormat for formatting and parsing integers for the /// specified Locale. /// </summary> /// /// <param name="locale">the Locale</param> /// <returns>a NumberFormat</returns> public static NumberFormat GetIntegerInstance(Locale locale) { IBM.ICU.Text.DecimalFormat icuFormat = (IBM.ICU.Text.DecimalFormat)IBM.ICU.Text.NumberFormat .GetIntegerInstance(locale); String pattern = icuFormat.ToPattern(); DecimalFormat format = new DecimalFormat(pattern, new DecimalFormatSymbols(locale)); format.SetParseIntegerOnly(true); return(format); }
/// <summary> /// Constructs a new DecimalFormat for formatting and parsing numbers for the /// default Locale. /// </summary> /// public DecimalFormat() { this.parseBigDecimal = false; this.serialVersionOnStream = 3; ILOG.J2CsMapping.Util.Locale locale = ILOG.J2CsMapping.Util.Locale.GetDefault(); icuSymbols = new IBM.ICU.Text.DecimalFormatSymbols(locale); symbols = new DecimalFormatSymbols(locale); dform = new IBM.ICU.Text.DecimalFormat(); base.SetMaximumFractionDigits(dform.GetMaximumFractionDigits()); base.SetMaximumIntegerDigits(dform.GetMaximumIntegerDigits()); base.SetMinimumFractionDigits(dform.GetMinimumFractionDigits()); base.SetMinimumIntegerDigits(dform.GetMinimumIntegerDigits()); }
/// <summary> /// Constructs a new DecimalFormat using the specified non-localized pattern /// and DecimalFormatSymbols. /// </summary> /// /// <param name="pattern">the non-localized pattern</param> /// <param name="value">the DecimalFormatSymbols</param> /// <exception cref="IllegalArgumentException">when the pattern cannot be parsed</exception> public DecimalFormat(String pattern, DecimalFormatSymbols value_ren) { this.parseBigDecimal = false; this.serialVersionOnStream = 3; symbols = (DecimalFormatSymbols)value_ren.Clone(); ILOG.J2CsMapping.Util.Locale locale = symbols.GetLocale(); //$NON-NLS-1$ icuSymbols = new IBM.ICU.Text.DecimalFormatSymbols(locale); CopySymbols(icuSymbols, symbols); dform = new IBM.ICU.Text.DecimalFormat(pattern, icuSymbols); base.SetMaximumFractionDigits(dform.GetMaximumFractionDigits()); base.SetMaximumIntegerDigits(dform.GetMaximumIntegerDigits()); base.SetMinimumFractionDigits(dform.GetMinimumFractionDigits()); base.SetMinimumIntegerDigits(dform.GetMinimumIntegerDigits()); }