下面列出了java.text.DecimalFormat#getNumberInstance ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public GenericExportWorker() {
Locale dateAndDecimalLocale = Locale.getDefault();
// Create the default number format
decimalFormat = DecimalFormat.getNumberInstance(dateAndDecimalLocale);
decimalFormat.setGroupingUsed(false);
// Create the default date format
dateFormat = SimpleDateFormat.getDateInstance(SimpleDateFormat.SHORT, dateAndDecimalLocale);
((SimpleDateFormat) dateFormat).applyPattern(((SimpleDateFormat) dateFormat).toPattern().replaceFirst("y+", "yyyy"));
// Create the default date and time format
dateTimeFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.MEDIUM, dateAndDecimalLocale);
((SimpleDateFormat) dateTimeFormat).applyPattern(((SimpleDateFormat) dateTimeFormat).toPattern().replaceFirst("y+", "yyyy").replaceFirst(", ", " "));
}
public void setDateAndDecimalLocale(Locale dateAndDecimalLocale) {
dateFormat = SimpleDateFormat.getDateInstance(SimpleDateFormat.SHORT, dateAndDecimalLocale);
dateTimeFormat = SimpleDateFormat.getDateTimeInstance(SimpleDateFormat.SHORT, SimpleDateFormat.MEDIUM, dateAndDecimalLocale);
((SimpleDateFormat) dateTimeFormat).applyPattern(((SimpleDateFormat) dateTimeFormat).toPattern().replaceFirst("y+", "yyyy").replaceFirst(", ", " "));
dateFormatter = null;
dateTimeFormatter = null;
decimalFormat = DecimalFormat.getNumberInstance(dateAndDecimalLocale);
decimalFormat.setGroupingUsed(false);
}
NumberParser(Locale locale) {
numberFormat = DecimalFormat.getNumberInstance(locale);
if (numberFormat instanceof DecimalFormat) {
DecimalFormat decimalFormat = (DecimalFormat) numberFormat;
decimalFormat.setParseBigDecimal(true);
}
}
NumberParser(Locale locale) {
numberFormat = DecimalFormat.getNumberInstance(locale);
if (numberFormat instanceof DecimalFormat) {
DecimalFormat decimalFormat = (DecimalFormat) numberFormat;
decimalFormat.setParseBigDecimal(true);
}
}
private MathUtils() {
super();
format = (DecimalFormat) DecimalFormat.getNumberInstance(Locale.ENGLISH);
format.setMaximumFractionDigits(3);
format.setRoundingMode(RoundingMode.HALF_EVEN);
format.getDecimalFormatSymbols().setDecimalSeparator('.');
format.setDecimalSeparatorAlwaysShown(false);
format.setGroupingSize(0);
doubleRegex = "[-]?[0-9]*\\.?[0-9]+";
}
/**
* Builder
*/
public statTableRenderer() {
super();
formatter = (DecimalFormat)DecimalFormat.getNumberInstance();
formatter.setMinimumFractionDigits(1);
formatter.setMaximumFractionDigits(10);
formatter.setGroupingUsed(false);
}