Example usage for java.text NumberFormat setMinimumFractionDigits

List of usage examples for java.text NumberFormat setMinimumFractionDigits

Introduction

In this page you can find the example usage for java.text NumberFormat setMinimumFractionDigits.

Prototype

public void setMinimumFractionDigits(int newValue) 

Source Link

Document

Sets the minimum number of digits allowed in the fraction portion of a number.

Usage

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;
}