@Override protected NumberFormat getNumberFormat(Locale locale) { NumberFormat format = NumberFormat.getPercentInstance(locale); if (format instanceof DecimalFormat) { ((DecimalFormat) format).setParseBigDecimal(true); } return format; }
private void initFormats() { mProgressNumberFormat = "%1d/%2d"; mProgressPercentFormat = NumberFormat.getPercentInstance(); mProgressPercentFormat.setMaximumFractionDigits(0); }
public static String percent(double p1, double p2) { String str; double p3 = p1 / p2; NumberFormat nf = NumberFormat.getPercentInstance(); nf.setMinimumFractionDigits(2); str = nf.format(p3); return str; }
public static String percent2(double p1, double p2) { String str; double p3 = p1 / p2; NumberFormat nf = NumberFormat.getPercentInstance(); nf.setMinimumFractionDigits(0); str = nf.format(p3); return str; }
private void initFormats() { mProgressNumberFormat = "%1d/%2d"; mProgressPercentFormat = NumberFormat.getPercentInstance(); mProgressPercentFormat.setMaximumFractionDigits(0); }
/** * 格式化百分比,小数采用四舍五入方式 * * @param number 值 * @param scale 保留小数位数 * @return 百分比 * @since 3.2.3 */ public static String formatPercent(double number, int scale) { final NumberFormat format = NumberFormat.getPercentInstance(); format.setMaximumFractionDigits(scale); return format.format(number); }
/** * Returns a {@code NumberFormat} for formatting and parsing percentage * values for the user's default locale. * See "<a href="../util/Locale.html#default_locale">Be wary of the default locale</a>". * * <p>The {@code NumberFormat} returned by this method should only be used * to format floating-point numbers typically between 0 and 1 (with 1 being 100%). * A value such as 0.53 will be treated as 53%, but 53.0 (or the integer 53) will be * treated as 5,300%, which is rarely what you intended. */ public static final NumberFormat getPercentInstance() { return getPercentInstance(Locale.getDefault()); }
/** * 格式化百分比,小数采用四舍五入方式 * * @param number 值 * @param scale 保留小数位数 * @return 百分比 * @since 3.2.3 */ public static String formatPercent(double number, int scale) { final NumberFormat format = NumberFormat.getPercentInstance(); format.setMaximumFractionDigits(scale); return format.format(number); }
NumberFormat percentFormat = NumberFormat.getPercentInstance(); percentFormat.setMaximumFractionDigits(1); String result = percentFormat.format(0.125);
@Override protected NumberFormat getNumberFormat(Locale locale) { NumberFormat format = NumberFormat.getPercentInstance(locale); if (format instanceof DecimalFormat) { ((DecimalFormat) format).setParseBigDecimal(true); } return format; }
public static NumberColumnFormatter percent(int fractionalDigits) { NumberFormat format = NumberFormat.getPercentInstance(); format.setGroupingUsed(false); format.setMinimumFractionDigits(fractionalDigits); format.setMaximumFractionDigits(fractionalDigits); return new NumberColumnFormatter(format); }
/** * Return a string with a table describing all tasks performed. * For custom reporting, call getTaskInfo() and use the task info directly. */ public String prettyPrint() { StringBuilder sb = new StringBuilder(shortSummary()); sb.append('\n'); if (!this.keepTaskList) { sb.append("No task info kept"); } else { sb.append("-----------------------------------------\n"); sb.append("ms % Task name\n"); sb.append("-----------------------------------------\n"); NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMinimumIntegerDigits(5); nf.setGroupingUsed(false); NumberFormat pf = NumberFormat.getPercentInstance(); pf.setMinimumIntegerDigits(3); pf.setGroupingUsed(false); for (TaskInfo task : getTaskInfo()) { sb.append(nf.format(task.getTimeMillis())).append(" "); sb.append(pf.format(task.getTimeSeconds() / getTotalTimeSeconds())).append(" "); sb.append(task.getTaskName()).append("\n"); } } return sb.toString(); }
@Override public String toString() { NumberFormat percentFormat = NumberFormat.getPercentInstance(); percentFormat.setMinimumFractionDigits(2); StringBuilder sb = new StringBuilder(); sb.append("UA: "); sb.append(percentFormat.format(getUA())); sb.append('\t'); sb.append("LA: "); sb.append(percentFormat.format(getLA())); sb.append('\t'); sb.append("DA: "); sb.append(percentFormat.format(getDA())); sb.append('\t'); sb.append("sentences: "); sb.append(sentenceCount); sb.append('\t'); sb.append("speed: "); sb.append(sentenceCount / (float)(System.currentTimeMillis() - start) * 1000); sb.append(" sent/s"); return sb.toString(); } }
private String decodeDecimalFormat(StringBuffer buffer, Format format) { buffer.append(",number"); if (format.equals(NumberFormat.getNumberInstance(locale))) { // Empty block } else if (format.equals(NumberFormat.getIntegerInstance(locale))) { buffer.append(",integer"); } else if (format.equals(NumberFormat.getCurrencyInstance(locale))) { buffer.append(",currency"); } else if (format.equals(NumberFormat.getPercentInstance(locale))) { buffer.append(",percent"); } else { buffer.append(','); return ((DecimalFormat) format).toPattern(); } return null; }
/** * A human-readable string with statistics for the given Bloom filter. * * @param bloomFilter the Bloom filter to output statistics for; * @return a string consisting of "<key>: <value>" parts * separated by {@link #STATS_RECORD_SEP}. */ public static String formatStats(BloomFilterBase bloomFilter) { StringBuilder sb = new StringBuilder(); long k = bloomFilter.getKeyCount(); long m = bloomFilter.getMaxKeys(); sb.append("BloomSize: " + bloomFilter.getByteSize() + STATS_RECORD_SEP); sb.append("No of Keys in bloom: " + k + STATS_RECORD_SEP); sb.append("Max Keys for bloom: " + m); if (m > 0) { sb.append(STATS_RECORD_SEP + "Percentage filled: " + NumberFormat.getPercentInstance().format(k * 1.0 / m)); } return sb.toString(); }
/** * Return a string with a table describing all tasks performed. * For custom reporting, call getTaskInfo() and use the task info directly. */ public String prettyPrint() { StringBuilder sb = new StringBuilder(shortSummary()); sb.append('\n'); if (!this.keepTaskList) { sb.append("No task info kept"); } else { sb.append("-----------------------------------------\n"); sb.append("ms % Task name\n"); sb.append("-----------------------------------------\n"); NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMinimumIntegerDigits(5); nf.setGroupingUsed(false); NumberFormat pf = NumberFormat.getPercentInstance(); pf.setMinimumIntegerDigits(3); pf.setGroupingUsed(false); for (TaskInfo task : getTaskInfo()) { sb.append(nf.format(task.getTimeMillis())).append(" "); sb.append(pf.format(task.getTimeSeconds() / getTotalTimeSeconds())).append(" "); sb.append(task.getTaskName()).append("\n"); } } return sb.toString(); }
/** * Return a string representation of this frequency distribution. * * @return a string representation. */ @Override public String toString() { NumberFormat nf = NumberFormat.getPercentInstance(); StringBuilder outBuffer = new StringBuilder(); outBuffer.append("Value \t Freq. \t Pct. \t Cum Pct. \n"); Iterator<Comparable<?>> iter = freqTable.keySet().iterator(); while (iter.hasNext()) { Comparable<?> value = iter.next(); outBuffer.append(value); outBuffer.append('\t'); outBuffer.append(getCount(value)); outBuffer.append('\t'); outBuffer.append(nf.format(getPct(value))); outBuffer.append('\t'); outBuffer.append(nf.format(getCumPct(value))); outBuffer.append('\n'); } return outBuffer.toString(); }
/** * Formats a number as a percentage value. * * @param target The number to format. * @param minIntegerDigits Minimum number of digits to return (0 padding). * @param fractionDigits Minimum number of fraction digits to return (0 * padding). * @param locale Locale to use for formatting. * @return The number formatted as a percentage, or {@code null} if the * number given is {@code null}. */ public static String formatPercent(final Number target, final Integer minIntegerDigits, final Integer fractionDigits, final Locale locale) { Validate.notNull(fractionDigits, "Fraction digits cannot be null"); Validate.notNull(locale, "Locale cannot be null"); if (target == null) { return null; } NumberFormat format = NumberFormat.getPercentInstance(locale); format.setMinimumFractionDigits(fractionDigits.intValue()); format.setMaximumFractionDigits(fractionDigits.intValue()); if (minIntegerDigits != null) { format.setMinimumIntegerDigits(minIntegerDigits.intValue()); } return format.format(target); }
private void assertWellBalanced(int numNodes, Multiset<Integer> ids) { // compute the chi-sq statistic double expected = ids.size() / (double) numNodes; double chiSq = 0.0; int df = numNodes - 1; NumberFormat prct = NumberFormat.getPercentInstance(); prct.setMaximumFractionDigits(4); NumberFormat num = NumberFormat.getInstance(); num.setMaximumFractionDigits(4); num.setMinimumFractionDigits(4); System.out.println("node\treqs\tX^2\tskew"); for(Integer id: ids.elementSet()) { System.out.println(id + "\t" + ids.count(id) + "\t" + num.format(chiSq(ids.count(id), expected)) + "\t" + prct.format((ids.count(id) - expected) / expected)); chiSq += chiSq(ids.count(id), expected); } System.out.println("X^2 = " + chiSq); ChiSquare dist = new ChiSquare(df, new MersenneTwister()); // p-value is ~= prob of seeing this distribution from fair router double pValue = 1.0 - dist.cdf(chiSq); System.out.println("p-value = " + pValue); assertTrue("Non-uniform load distribution detected.", pValue >= 0.05); }
private void writeWorstScoreCalculationSpeedDifferencePercentageSummaryChart() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (SolverBenchmarkResult solverBenchmarkResult : plannerBenchmarkResult.getSolverBenchmarkResultList()) { String solverLabel = solverBenchmarkResult.getNameWithFavoriteSuffix(); for (SingleBenchmarkResult singleBenchmarkResult : solverBenchmarkResult.getSingleBenchmarkResultList()) { String problemLabel = singleBenchmarkResult.getProblemBenchmarkResult().getName(); if (singleBenchmarkResult.hasAllSuccess()) { double worstScoreCalculationSpeedDifferencePercentage = singleBenchmarkResult.getWorstScoreCalculationSpeedDifferencePercentage(); dataset.addValue(worstScoreCalculationSpeedDifferencePercentage, solverLabel, problemLabel); } } } CategoryPlot plot = createBarChartPlot(dataset, "Worst score calculation speed difference percentage", NumberFormat.getPercentInstance(locale)); JFreeChart chart = new JFreeChart("Worst score calculation speed difference percentage" + " summary (higher is better)", JFreeChart.DEFAULT_TITLE_FONT, plot, true); worstScoreCalculationSpeedDifferencePercentageSummaryChartFile = writeChartToImageFile(chart, "worstScoreCalculationSpeedDifferencePercentageSummary"); }