List of usage examples for java.text NumberFormat setMinimumFractionDigits
public void setMinimumFractionDigits(int newValue)
From source file:org.hyperic.hq.ui.taglib.MetricDisplayTag.java
public int doEndTag() throws JspException { Locale userLocale = TagUtils.getInstance().getUserLocale(pageContext, locale); if (unitIsSet) { setUnitVal(getUnit());//from www. j av a2 s.co m } if (defaultKeyIsSet) { setDefaultKeyVal(getDefaultKey()); } // if the metric value is empty, converting to a Double will // give a value of 0.0. this makes it impossible for us to // distinguish further down the line whether the metric was // actually collected with a value of 0.0 or whether it was // not collected at all. therefore, we'll let metricVal be // null if the metric was not collected, and we'll check for // null later when handling the not-avail case. // PR: 7588 String mval = getMetric(); if (mval != null && !mval.equals("")) { setMetricVal(new Double(mval)); } StringBuffer sb = new StringBuffer("<span"); if (spanIsSet && getSpan().length() > 0) { setSpanVal(getSpan()); sb.append(" class=\""); sb.append(getSpanVal()); sb.append("\""); } sb.append(">"); if (getMetricVal() == null || Double.isNaN(getMetricVal().doubleValue()) && defaultKeyIsSet) { sb.append( TagUtils.getInstance().message(pageContext, bundle, userLocale.toString(), getDefaultKeyVal())); } // XXXX remove duplication with the metric decorator // and the UnitsConvert/UnitsFormat stuff else if (getUnitVal().equals("ms")) { NumberFormat f = NumberFormat.getNumberInstance(userLocale); f.setMinimumFractionDigits(3); f.setMaximumFractionDigits(3); String formatted = f.format(getMetricVal().doubleValue() / 1000); String[] args = new String[] { formatted }; sb.append(TagUtils.getInstance().message(pageContext, bundle, userLocale.toString(), "metric.tag.units.s.arg", args)); } else { FormattedNumber f = UnitsConvert.convert(getMetricVal().doubleValue(), getUnitVal(), userLocale); sb.append(f.getValue()); if (f.getTag() != null && f.getTag().length() > 0) { sb.append(" ").append(f.getTag()); } } sb.append("</span>"); try { pageContext.getOut().print(sb.toString()); } catch (IOException e) { log.debug("could not write output: ", e); throw new JspException("Could not access metrics tag"); } release(); return EVAL_PAGE; }
From source file:com.salesmanager.core.module.impl.application.currencies.GenericCurrencyModule.java
public String getMeasure(BigDecimal measure, String currencycode) throws Exception { NumberFormat nf = null; Locale locale = Locale.US; if (this.decimalPoint == ',') { locale = Locale.GERMAN;/*from w ww .j av a2 s. co m*/ } nf = NumberFormat.getInstance(locale); nf.setMaximumFractionDigits(1); nf.setMinimumFractionDigits(1); measure.setScale(1, BigDecimal.ROUND_HALF_UP); return nf.format(measure); }
From source file:org.grouplens.lenskit.eval.traintest.TrainTestJob.java
@SuppressWarnings("PMD.AvoidCatchingThrowable") private void runEvaluation() throws IOException, RecommenderBuildException { EventBus bus = task.getProject().getEventBus(); bus.post(JobEvents.started(this)); Closer closer = Closer.create();//ww w. j ava2 s.c o m try { outputs = task.getOutputs().getPrefixed(algorithmInfo, dataSet); TableWriter userResults = outputs.getUserWriter(); List<Object> outputRow = Lists.newArrayList(); logger.info("Building {} on {}", algorithmInfo, dataSet); StopWatch buildTimer = new StopWatch(); buildTimer.start(); buildRecommender(); buildTimer.stop(); logger.info("Built {} in {}", algorithmInfo.getName(), buildTimer); logger.info("Measuring {} on {}", algorithmInfo.getName(), dataSet.getName()); StopWatch testTimer = new StopWatch(); testTimer.start(); List<Object> userRow = Lists.newArrayList(); List<MetricWithAccumulator<?>> accumulators = Lists.newArrayList(); for (Metric<?> eval : outputs.getMetrics()) { accumulators.add(makeMetricAccumulator(eval)); } LongSet testUsers = dataSet.getTestData().getUserDAO().getUserIds(); final NumberFormat pctFormat = NumberFormat.getPercentInstance(); pctFormat.setMaximumFractionDigits(2); pctFormat.setMinimumFractionDigits(2); final int nusers = testUsers.size(); logger.info("Testing {} on {} ({} users)", algorithmInfo, dataSet, nusers); int ndone = 0; for (LongIterator iter = testUsers.iterator(); iter.hasNext();) { if (Thread.interrupted()) { throw new InterruptedException("eval job interrupted"); } long uid = iter.nextLong(); userRow.add(uid); userRow.add(null); // placeholder for the per-user time assert userRow.size() == 2; Stopwatch userTimer = Stopwatch.createStarted(); TestUser test = getUserResults(uid); userRow.add(test.getTrainHistory().size()); userRow.add(test.getTestHistory().size()); for (MetricWithAccumulator<?> accum : accumulators) { List<Object> ures = accum.measureUser(test); if (ures != null) { userRow.addAll(ures); } } userTimer.stop(); userRow.set(1, userTimer.elapsed(TimeUnit.MILLISECONDS) * 0.001); if (userResults != null) { try { userResults.writeRow(userRow); } catch (IOException e) { throw new RuntimeException("error writing user row", e); } } userRow.clear(); ndone += 1; if (ndone % 100 == 0) { testTimer.split(); double time = testTimer.getSplitTime(); double tpu = time / ndone; double tleft = (nusers - ndone) * tpu; logger.info("tested {} of {} users ({}), ETA {}", ndone, nusers, pctFormat.format(((double) ndone) / nusers), DurationFormatUtils.formatDurationHMS((long) tleft)); } } testTimer.stop(); logger.info("Tested {} in {}", algorithmInfo.getName(), testTimer); writeMetricValues(buildTimer, testTimer, outputRow, accumulators); bus.post(JobEvents.finished(this)); } catch (Throwable th) { bus.post(JobEvents.failed(this, th)); throw closer.rethrow(th, RecommenderBuildException.class); } finally { try { cleanup(); } finally { outputs = null; closer.close(); } } }
From source file:org.hyperic.hq.plugin.system.ProcessData.java
public String getFormattedMemPerc() { if (_memPerc == Sigar.FIELD_NOTIMPL) { return NA; }/* ww w.jav a 2 s . c o m*/ NumberFormat percentFormat = NumberFormat.getPercentInstance(); percentFormat.setMaximumFractionDigits(1); percentFormat.setMinimumFractionDigits(1); return percentFormat.format(_memPerc); }
From source file:com.levien.audiobuffersize.AudioBufferSize.java
ThreadMeasurement analyzeJitter(double[] arr) { int n = arr.length / 4; double maxCbDoneDelay = 0; double maxThreadDelay = 0; double maxRenderDelay = 0; for (int i = 100; i < n; i++) { double callback_ts = arr[i - 0]; double cbdone_ts = arr[n + i]; double thread_ts = arr[2 * n + i]; double render_ts = arr[3 * n + i]; maxCbDoneDelay = Math.max(maxCbDoneDelay, cbdone_ts - callback_ts); maxThreadDelay = Math.max(maxThreadDelay, thread_ts - callback_ts); maxRenderDelay = Math.max(maxRenderDelay, render_ts - callback_ts); }// w ww. ja v a 2s. c o m NumberFormat f = NumberFormat.getInstance(); f.setMinimumFractionDigits(3); f.setMaximumFractionDigits(3); ThreadMeasurement tm = new ThreadMeasurement(); tm.cbDone = maxCbDoneDelay; tm.renderStart = maxThreadDelay; tm.renderEnd = maxRenderDelay; return tm; }
From source file:adalid.util.meta.sql.MetaFolderSql.java
public MetaFolderSql(String path) { NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMinimumFractionDigits(1); nf.setMaximumFractionDigits(2);//from ww w . java2 s . c o m logger.info("max-file-size=" + nf.format(MAX_FILE_SIZE_MEGAS) + "MB"); rootFolder = PropertiesHandler.getRootFolder(); if (rootFolder == null) { throw new RuntimeException("root folder is missing or invalid"); } rootFolderPath = Paths.get(rootFolder.getPath()); logger.info("root-folder=" + rootFolderPath); if (path == null) { throw new IllegalArgumentException("null folder path"); } else { File file = new File(path); if (file.isAbsolute()) { metaFolder = file; } else { metaFolder = new File(rootFolder.getAbsolutePath(), path); } } metaFolderPath = Paths.get(metaFolder.getPath()); logger.info("meta-folder=" + metaFolderPath); if (metaFolder.isDirectory()) { if (metaFolder.isHidden()) { throw new IllegalArgumentException(metaFolderPath + " is a hidden directory"); } } else { throw new IllegalArgumentException(metaFolderPath + " is not a directory"); } baseFolder = metaFolder.getParentFile(); baseFolderPath = Paths.get(baseFolder.getPath()); logger.info("base-folder=" + baseFolderPath); files = new TreeMap<>(); folders = new TreeMap<>(); fileTypes = new TreeMap<>(); metaFolderWrapper = new FolderWrapper(metaFolder); folders.put(getRelativeToBasePath(metaFolder), metaFolderWrapper); }
From source file:com.levien.audiobuffersize.AudioBufferSize.java
JitterMeasurement analyzeDrift(double[] arr, double forceRate) { final int startupSkip = 100; int n = arr.length / 4; // Do linear regression to find timing drift double xys = 0, xs = 0, ys = 0, x2s = 0; int count = n - startupSkip; for (int i = startupSkip; i < n; i++) { double x = i; double y = arr[i]; xys += x * y;//from www .ja v a 2s . co m xs += x; ys += y; x2s += x * x; } double beta = (count * xys - xs * ys) / (count * x2s - xs * xs); double jitRate = forceRate == 0 ? beta : forceRate; //double alpha = (ys - beta * xs) / count; double minJit = 0; double maxJit = 0; for (int i = startupSkip; i < n; i++) { double err = jitRate * i - arr[i]; if (i == startupSkip || err < minJit) minJit = err; if (i == startupSkip || err > maxJit) maxJit = err; } JitterMeasurement jm = new JitterMeasurement(); jm.rate = beta; jm.jitter = maxJit - minJit; NumberFormat f = NumberFormat.getInstance(); f.setMinimumFractionDigits(3); f.setMaximumFractionDigits(3); logUI("ms per tick = " + f.format(jm.rate * 1000) + "; jitter (lr) = " + f.format(jm.jitter * 1000)); return jm; }
From source file:gmgen.plugin.PlayerCharacterOutput.java
String getEquipmentList() { StringBuilder sb = new StringBuilder(); boolean firstLine = true; for (Equipment eq : pc.getEquipmentListInOutputOrder()) { if (!firstLine) { sb.append(", "); }//from w w w . j a va 2 s .com firstLine = false; NumberFormat formater = new DecimalFormat(); formater.setMaximumFractionDigits(1); formater.setMinimumFractionDigits(0); sb.append(formater.format(eq.getQty())).append(" ").append(eq.getName()); } return sb.toString(); }
From source file:com.skilrock.lms.web.accMgmt.common.AgentPaymentSubmit.java
public String agentPayment() throws Exception { logger.info("REQUEST_CASH_PAYMENT_SUBMIT-" + this); HttpSession session = null;/*from www . j ava2s. c o m*/ UserInfoBean userBean = null, agentInfoBean = null; String[] denoType = null; Connection con = null; try { session = getRequest().getSession(); userBean = (UserInfoBean) session.getAttribute("USER_INFO"); agentInfoBean = CommonMethods.fetchUserData(orgId); logger.info( "REQUEST_CASH_PAYMENT_SUBMIT-" + request.getAttribute("AUDIT_ID") + ":" + userBean.getUserId()); String currencySymbol = (String) ServletActionContext.getServletContext() .getAttribute("CURRENCY_SYMBOL"); logger.info("user_id is-" + userBean.getUserId()); ServletContext sc = ServletActionContext.getServletContext(); String isCREnable = (String) sc.getAttribute("IS_CASH_REGISTER"); if (totalAmount != cashAmnt) { throw new LMSException(LMSErrors.CASH_PAYMENT_INVALIDATE_DATA_ERROR_CODE, LMSErrors.CASH_PAYMENT_INVALIDATE_DATA_ERROR_MESSAGE); } if ("ACTIVE".equalsIgnoreCase(isCREnable)) { CashRegisterHelper drawerHelper = new CashRegisterHelper(); List<String> denoList = drawerHelper.getReceivedDenoList(); denoType = (String[]) denoList.toArray(new String[denoList.size()]); } con = DBConnect.getConnection(); con.setAutoCommit(false); int retOrgId = Integer.parseInt(retOrgName); int agentId = agentInfoBean.getUserId(); AgentPaymentSubmitHelper helper = new AgentPaymentSubmitHelper(); String autoGeneRecieptNoAndId = helper.submitCashAgentAmt(orgId, "AGENT", totalAmount, userBean.getUserId(), userBean.getUserOrgId(), userBean.getUserType(), denoType, multiples, retDenoType, retMultiples, con); if (orgType.equalsIgnoreCase("RETAILER")) { RetailerPaymentSubmitHelper retailerPaymentSubmit = new RetailerPaymentSubmitHelper(); autoGeneRecieptNoAndId = retailerPaymentSubmit.retailerCashPaySubmit(retOrgId, "RETAILER", retOrgId, totalAmount, agentId, orgId, "AGENT", con); } con.commit(); String[] autoGeneReceipt = autoGeneRecieptNoAndId.split("#"); String autoGeneRecieptNo = autoGeneReceipt[0]; int id = Integer.parseInt(autoGeneReceipt[1]); java.util.Date d = new java.util.Date(); SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); String generationTime = sdf.format(d.getTime()); logger.info("Generation time:" + generationTime); boolean isThermalRcptRequired = "true".equals((String) ServletActionContext.getServletContext() .getAttribute("IS_CASH_RCPT_ON_THERMAL_PRINTER")); if (isThermalRcptRequired) { NumberFormat nf = NumberFormat.getInstance(); nf.setMinimumFractionDigits(2); String amountCash = nf.format(totalAmount); String data = "data=0|txType=RECEIPT|address=" + CommonMethods.getOrgAddress(String.valueOf(userBean.getUserOrgId())) + "|genTime=" + generationTime + "|mode=Voucher|voucherNo=" + autoGeneRecieptNo + "|txDate=" + sdf.format(d.getTime()) + "|amount=" + amountCash + "|orgName=" + agentNameValue + "|ctr=200|parentOrgName=" + userBean.getOrgName() + "|curSymbol=" + currencySymbol; session.setAttribute("APP_DATA", data); } session.setAttribute("totalPay", totalAmount); session.setAttribute("orgName", agentNameValue); session.setAttribute("Receipt_Id", autoGeneRecieptNo); GraphReportHelper graphReportHelper = new GraphReportHelper(); if ("AGENT".equalsIgnoreCase(orgType)) { String parentOrgName = null; int userOrgID = 0; parentOrgName = userBean.getOrgName(); userOrgID = userBean.getUserOrgId(); graphReportHelper.createTextReportBO(id, parentOrgName, userOrgID, (String) session.getAttribute("ROOT_PATH")); } else { graphReportHelper.createTextReportAgent(id, (String) session.getAttribute("ROOT_PATH"), orgId, agentInfoBean.getOrgName()); } } catch (LMSException le) { logger.info("RESPONSE_CASH_PAYMENT_SUBMIT-: ErrorCode:" + le.getErrorCode() + " ErrorMessage:" + le.getErrorMessage()); request.setAttribute("LMS_EXCEPTION", le.getErrorMessage()); return "applicationException"; } catch (Exception e) { logger.error("Exception", e); logger.info("RESPONSE_CASH_PAYMENT_SUBMIT-: ErrorCode:" + LMSErrors.GENERAL_EXCEPTION_ERROR_CODE + " ErrorMessage:" + LMSErrors.GENERAL_EXCEPTION_ERROR_MESSAGE); request.setAttribute("LMS_EXCEPTION", LMSErrors.GENERAL_EXCEPTION_ERROR_MESSAGE); return "applicationException"; } finally { try { if (con != null) { con.close(); } } catch (SQLException e) { e.printStackTrace(); } } return SUCCESS; }
From source file:org.hoteia.qalingo.core.domain.CurrencyReferential.java
public NumberFormat getEcoCurrencyformat() { NumberFormat formatter = getStandardCurrencyformat(); formatter.setGroupingUsed(true);/*from w ww. j av a 2s . com*/ formatter.setParseIntegerOnly(false); formatter.setRoundingMode(RoundingMode.HALF_EVEN); formatter.setMaximumFractionDigits(2); formatter.setMinimumFractionDigits(2); formatter.setMaximumIntegerDigits(1000000); formatter.setMinimumIntegerDigits(1); return formatter; }