Example usage for org.apache.commons.lang.math NumberUtils toDouble

List of usage examples for org.apache.commons.lang.math NumberUtils toDouble

Introduction

In this page you can find the example usage for org.apache.commons.lang.math NumberUtils toDouble.

Prototype

public static double toDouble(String str, double defaultValue) 

Source Link

Document

Convert a String to a double, returning a default value if the conversion fails.

If the string str is null, the default value is returned.

 NumberUtils.toDouble(null, 1.1d)   = 1.1d NumberUtils.toDouble("", 1.1d)     = 1.1d NumberUtils.toDouble("1.5", 0.0d)  = 1.5d 

Usage

From source file:com.liferay.dynamic.data.mapping.form.evaluator.internal.functions.IsDecimalFunction.java

@Override
public Object evaluate(Object... parameters) {
    if (parameters.length != 1) {
        throw new IllegalArgumentException("One parameter is expected");
    }//from w w w .j  a va  2s.  com

    Double value = NumberUtils.toDouble(parameters[0].toString(), Double.NaN);

    return !value.isNaN();
}

From source file:mitm.application.djigzo.james.matchers.ToFloatFunction.java

@Override
public FunctionResult execute(Evaluator evaluator, String arguments) throws FunctionException {
    ArrayList<?> values = getOneStringAndOneDouble(arguments, EvaluationConstants.FUNCTION_ARGUMENT_SEPARATOR);

    if (values.size() != 2) {
        throw new FunctionException("A String and a number is required.");
    }/*from   w w w  .j  ava  2s .  c  o m*/
    String stringValue = FunctionHelper.trimAndRemoveQuoteChars((String) values.get(0),
            evaluator.getQuoteCharacter());

    Double value = NumberUtils.toDouble(stringValue, (Double) values.get(1));

    return new FunctionResult(value.toString(), FunctionConstants.FUNCTION_RESULT_TYPE_NUMERIC);
}

From source file:net.grinder.util.GrinderUtils.java

/**
 * Get the parameter passed by controller. When it's executed in the
 * validation mode, always returns the given default value 0.
 *
 * @since 3.2.3//from ww  w  .j  ava 2  s .co m
 */
public static double getParamDouble() {
    return NumberUtils.toDouble(getParam("0"), 0);
}

From source file:ch.icclab.cyclops.load.Settings.java

/**
 * Load Static Rating preferences/* w ww  .  jav a 2 s .  co  m*/
 * @return preferences
 */
private RatingPreferences loadRatingPreferences() {
    RatingPreferences ratingPreferences = new RatingPreferences();

    String usage = properties.getProperty("UsageField");
    if (usage == null || usage.isEmpty()) {
        usage = RatingPreferences.DEFAULT_USAGE_FIELD;
    }
    ratingPreferences.setUsageField(usage);

    String charge = properties.getProperty("ChargeField");
    if (charge == null || charge.isEmpty()) {
        charge = RatingPreferences.DEFAULT_CHARGE_FIELD;
    }
    ratingPreferences.setChargeField(charge);

    String chargeSuffix = properties.getProperty("ChargeSuffix");
    if (chargeSuffix == null || chargeSuffix.isEmpty()) {
        chargeSuffix = RatingPreferences.DEFAULT_CHARGE_SUFFIX;
    }
    ratingPreferences.setChargeSuffix(chargeSuffix);

    ratingPreferences.setDefaultRate(
            NumberUtils.toDouble(properties.getProperty("DefaultRate"), RatingPreferences.DEFAULT_RATE_VALUE));

    return ratingPreferences;
}

From source file:com.maogousoft.wuliuweb.controller.OrderController.java

@Before(Tx.class)
public void doPublishOrder() {

    UploadFile uf = getFile("cargo_photo1");

    String start_province = getPara("start_province_id");
    String start_city = getPara("start_city_id");
    String start_district = getPara("start_district_id");
    String end_province = getPara("end_province_id");
    String end_city = getPara("end_city_id");
    String end_district = getPara("end_district_id");
    //??/*  w w  w .  j a  va  2s . c om*/
    String cargo_desc = getPara("cargo_desc");
    //????
    String cargo_user_name = getPara("cargo_user_name");
    String cargo_user_phone = getPara("cargo_user_phone");
    //
    String cargo_type = getPara("cargo_type");
    if (null != cargo_type && !"0".equals(cargo_type.trim()) && !"".equals(cargo_type.trim())) {
        Dict.verifyDict("cargo_type", Integer.parseInt(cargo_type));
    }
    //
    double car_length = NumberUtils.toDouble(getPara("car_length"), 0);
    //?+??
    //      String cargo_number_str = getPara("cargo_number");//?
    double cargo_number = NumberUtils.toDouble(getPara("cargo_number"), 0);
    String cargo_unit_str = getPara("cargo_unit");//???
    int cargo_unit_int = 0;
    //      if(null != cargo_number_str && !"".equals(cargo_number_str.trim())){
    //         cargo_number = Double.parseDouble(cargo_number_str);
    //      }
    if (null != cargo_unit_str && !"".equals(cargo_unit_str.trim())) {
        cargo_unit_int = Integer.parseInt(cargo_unit_str);
    }
    //
    Double unit_price = NumberUtils.toDouble(getPara("unit_price"), 0);//?
    Double price = unit_price * cargo_number;//
    //??
    String ship_type = getPara("ship_type");
    if (null != ship_type && !"0".equals(ship_type.trim()) && !"".equals(ship_type.trim())) {
        Dict.verifyDict("ship_type", Integer.parseInt(ship_type));
    }
    //
    String car_type = getPara("car_type");
    if (null != car_type && !"0".equals(car_type.trim()) && !"".equals(car_type.trim())) {
        Dict.verifyDict("car_type", Integer.parseInt(car_type));
    }

    Date loading_time = TimeUtil.parse(getPara("loading_time"), "yyyy-MM-dd HH:mm:ss", null);
    String cargo_remark = getPara("cargo_remark");
    Date validate_time = new Date(getParaToLong("validate_time"));

    Double user_bond = Double.valueOf(getPara("user_bond", "0.0"));

    String receipt_password = getPara("receipt_password");

    //??
    User user = User.dao.findById(getUserId());
    Double gold = user.getDouble("gold");
    if (gold == null || (gold < user_bond)) {
        renderHtml("?" + gold + "????,<b>" + user_bond
                + "</b><a href=\"/pay\" target=\"_blank\"></a>");
        return;
    }

    Order order = new Order();
    order.set("user_id", getUserId());
    order.set("start_province", start_province);
    if (null != start_city && !"".equals(start_city)) {
        order.set("start_city", start_city);
    }
    if (null != start_district && !"".equals(start_district)) {
        order.set("start_district", start_district);
    }
    order.set("end_province", end_province);
    if (null != end_city && !"".equals(end_city)) {
        order.set("end_city", end_city);
    }
    if (null != end_district && !"".equals(end_district)) {
        order.set("end_district", end_district);
    }
    order.set("cargo_desc", cargo_desc);
    if (null != cargo_type && !"".equals(cargo_type.trim())) {
        order.set("cargo_type", cargo_type);
    }
    order.set("car_length", car_length);
    order.set("cargo_number", cargo_number);
    order.set("cargo_unit", cargo_unit_int);
    if (null != cargo_user_name && !"".equals(cargo_user_name)) {
        order.set("cargo_user_name", cargo_user_name);
    }
    if (null != cargo_user_phone && !"".equals(cargo_user_phone)) {
        order.set("cargo_user_phone", cargo_user_phone);
    }
    order.set("unit_price", unit_price);
    order.set("price", price);
    if (null != ship_type && !"".equals(ship_type.trim())) {
        order.set("ship_type", ship_type);
    }
    if (null != car_type && !"".equals(car_type.trim())) {
        order.set("car_type", car_type);
    }
    if (uf != null) {
        FileInfo fileInfo = ImageService.saveFile(uf.getFileName(), uf.getFile());
        String cargo_photo1 = fileInfo.getVirtualUrl();
        order.set("cargo_photo1", cargo_photo1);
    }
    //      order.set("cargo_photo2", cargo_photo2);
    //      order.set("cargo_photo3", cargo_photo3);
    order.set("loading_time", loading_time);
    order.set("cargo_remark", cargo_remark);
    order.set("validate_time", validate_time);//?+?
    order.set("user_bond", user_bond);
    order.set("create_time", new Date());
    order.set("push_drvier_count", 0); //??????
    order.set("receipt_password", receipt_password);
    order.save();

    //??
    GoldResult gr = user.adjustGold(-user_bond);

    //????
    Business.dao.addUserBusiness(getUserId(), Business.BUSINESS_TYPE_DEPOSIT, user_bond, gr.getBeforeGold(),
            gr.getAfterGold());
    Msg.dao.addUserMsg(Msg.TYPE_BUSINIESS, "??", "????:" + user_bond,
            getUserId());

    //??
    OrderLog.logOrder(order.getInt("id"), "[" + user.getStr("name") + "]", "??.");

    //???
    setAttr("order", order);
    render("receipt_ok.ftl");
}

From source file:eionet.cr.util.Util.java

/**
 *
 * @param acceptLanguageHeader// w w  w.  j  a  v  a 2 s . com
 * @return
 */
public static List<String> getAcceptedLanguages(String acceptLanguageHeader) {

    final HashMap<String, Double> languageMap = new LinkedHashMap<String, Double>();
    if (!StringUtils.isBlank(acceptLanguageHeader)) {

        String[] languageStrings = StringUtils.split(acceptLanguageHeader, ',');
        for (int i = 0; i < languageStrings.length; i++) {

            String languageString = languageStrings[i].trim();
            String languageCode = StringUtils.substringBefore(languageString, ";").trim();
            if (!StringUtils.isEmpty(languageCode)) {

                String languageCodeUnrefined = StringUtils.split(languageCode, "-_")[0];
                String qualityString = StringUtils.substringAfter(languageString, ";").trim();
                double qualityValue = NumberUtils.toDouble(StringUtils.substringAfter(qualityString, "="),
                        1.0d);

                Double existingQualityValue = languageMap.get(languageCodeUnrefined);
                if (existingQualityValue == null || qualityValue > existingQualityValue) {
                    languageMap.put(languageCodeUnrefined, Double.valueOf(qualityValue));
                }
            }
        }
    }

    ArrayList<String> result = new ArrayList<String>(languageMap.keySet());
    Collections.sort(result, new Comparator() {

        @Override
        public int compare(Object o1, Object o2) {
            return (-1) * languageMap.get(o1).compareTo(languageMap.get(o2));
        }
    });

    if (!result.contains("en")) {
        result.add("en");
    }
    result.add("");
    return result;
}

From source file:com.smartitengineering.cms.api.impl.content.ContentLoaderImpl.java

public FieldValue getSimpleValueFor(String value, FieldValueType type) {
    final FieldValue result;
    switch (type) {
    case BOOLEAN:
        logger.debug("Getting as boolean");
        MutableBooleanFieldValue booleanFieldValue = createBooleanFieldValue();
        result = booleanFieldValue;//  ww w  . java  2s.c om
        booleanFieldValue.setValue(Boolean.parseBoolean(value));
        break;
    case CONTENT:
        logger.debug("Getting as content");
        MutableContentFieldValue contentFieldValue = createContentFieldValue();
        if (logger.isDebugEnabled()) {
            logger.debug("Content value: " + value);
        }
        try {
            DataInputStream inputStream = new DataInputStream(
                    new ByteArrayInputStream(StringUtils.getBytesUtf8(value)));
            ContentIdImpl idImpl = new ContentIdImpl();
            idImpl.readExternal(inputStream);
            contentFieldValue.setValue(idImpl);
        } catch (Exception ex) {
            throw new RuntimeException(ex);
        }
        result = contentFieldValue;
        break;
    case INTEGER:
        logger.debug("Getting as integer");
        MutableNumberFieldValue integerFieldValue = createIntegerFieldValue();
        integerFieldValue.setValue(NumberUtils.toInt(value, Integer.MIN_VALUE));
        result = integerFieldValue;
        break;
    case DOUBLE:
        logger.debug("Getting as double");
        MutableNumberFieldValue doubleFieldValue = createDoubleFieldValue();
        doubleFieldValue.setValue(NumberUtils.toDouble(value, Double.MIN_VALUE));
        result = doubleFieldValue;
        break;
    case LONG:
        logger.debug("Getting as long");
        MutableNumberFieldValue longFieldValue = createLongFieldValue();
        longFieldValue.setValue(NumberUtils.toLong(value, Long.MIN_VALUE));
        result = longFieldValue;
        break;
    case DATE_TIME:
        logger.debug("Getting as date time");
        MutableDateTimeFieldValue valueOf;
        try {
            valueOf = DateTimeFieldValueImpl.valueOf(value);
        } catch (Exception ex) {
            throw new RuntimeException(ex);
        }
        result = valueOf;
        break;
    case OTHER:
        logger.debug("Getting as other");
        MutableOtherFieldValue otherFieldValue = createOtherFieldValue();
        otherFieldValue.setValue(Base64.decodeBase64(value));
        result = otherFieldValue;
        break;
    case STRING:
    default:
        logger.debug("Getting as else or string");
        MutableStringFieldValue fieldValue = createStringFieldValue();
        fieldValue.setValue(value);
        result = fieldValue;
    }
    return result;
}

From source file:com.maogousoft.wuliuweb.controller.OrderController.java

@Before(Tx.class)
public void weixinDoPublishOrder() {

    String start_province = getPara("start_province_id");
    String start_city = getPara("start_city_id");
    String end_province = getPara("end_province_id");
    String end_city = getPara("end_city_id");
    //??//from  w  ww .j av  a2  s.com
    String cargo_desc = getPara("cargo_desc");
    //????
    String cargo_user_name = getPara("cargo_user_name");
    String cargo_user_phone = getPara("cargo_user_phone");
    //
    String cargo_type = getPara("cargo_type");
    if (null != cargo_type && !"0".equals(cargo_type.trim())) {
        Dict.verifyDict("cargo_type", Integer.parseInt(cargo_type));
    }
    //
    double car_length = NumberUtils.toDouble(getPara("car_length"), 0);
    //?+??
    String cargo_number_str = getPara("cargo_number");//?
    String cargo_unit_str = getPara("cargo_unit");//???
    int cargo_number_int = 0;
    int cargo_unit_int = 0;
    if (null != cargo_number_str && !"".equals(cargo_number_str.trim())) {
        cargo_number_int = Integer.parseInt(cargo_number_str);
    }
    if (null != cargo_unit_str && !"".equals(cargo_unit_str.trim())) {
        cargo_unit_int = Integer.parseInt(cargo_unit_str);
    }
    //
    Double unit_price = NumberUtils.toDouble(getPara("unit_price"), 0);//?
    Double price = unit_price * cargo_number_int;//
    //??
    String ship_type = getPara("ship_type");
    if (null != ship_type && !"0".equals(ship_type.trim())) {
        Dict.verifyDict("ship_type", Integer.parseInt(ship_type));
    }
    //
    String car_type = getPara("car_type");
    if (null != car_type && !"0".equals(car_type.trim())) {
        Dict.verifyDict("car_type", Integer.parseInt(car_type));
    }

    Date loading_time = TimeUtil.parse(getPara("loading_time"), "yyyy-MM-dd HH:mm:ss", null);
    String cargo_remark = getPara("cargo_remark");
    Date validate_time = null;
    if (getPara("validate_time") != null && !"0".equals(getPara("validate_time"))) {
        validate_time = new Date(getParaToLong("validate_time"));
    }

    Double user_bond = Double.valueOf(getPara("user_bond", "0.0"));

    //??
    /*User user = User.dao.findById(getUserId());
    Double gold = user.getDouble("gold");
    if(gold == null || (gold < user_bond)) {
       renderHtml("?" + gold + "????,<b>" + user_bond + "</b><a href=\"/pay\" target=\"_blank\"></a>");
       return;
    }*/

    Order order = new Order();
    order.set("user_id", getUserId());
    order.set("start_province", start_province);
    if (null != start_city && !"".equals(start_city)) {
        order.set("start_city", start_city);
    }
    order.set("end_province", end_province);
    if (null != end_city && !"".equals(end_city)) {
        order.set("end_city", end_city);
    }
    order.set("cargo_desc", cargo_desc);
    if (null != cargo_type && !"".equals(cargo_type.trim())) {
        order.set("cargo_type", cargo_type);
    }
    order.set("car_length", car_length);
    order.set("cargo_number", cargo_number_int);
    order.set("cargo_unit", cargo_unit_int);
    if (null != cargo_user_name && !"".equals(cargo_user_name)) {
        order.set("cargo_user_name", cargo_user_name);
    }
    if (null != cargo_user_phone && !"".equals(cargo_user_phone)) {
        order.set("cargo_user_phone", cargo_user_phone);
    }
    order.set("unit_price", unit_price);
    order.set("price", price);
    if (null != ship_type && !"".equals(ship_type.trim())) {
        order.set("ship_type", ship_type);
    }
    if (null != car_type && !"".equals(car_type.trim())) {
        order.set("car_type", car_type);
    }
    /*if(getPara("cargo_photo1") != null) {
       UploadFile uf = getFile("cargo_photo1");
       FileInfo fileInfo = ImageService.saveFile(uf.getFileName(), uf.getFile());
       String cargo_photo1 = fileInfo.getVirtualUrl();
       order.set("cargo_photo1", cargo_photo1);
    }*/
    order.set("loading_time", loading_time);
    order.set("cargo_remark", cargo_remark);
    order.set("validate_time", validate_time);//?+?
    order.set("user_bond", user_bond);
    order.set("create_time", new Date());
    order.set("push_drvier_count", 0); //??????
    order.save();

    //??
    //GoldResult gr = user.adjustGold(-user_bond);

    //????
    //Business.dao.addUserBusiness(getUserId(), Business.BUSINESS_TYPE_DEPOSIT, user_bond, gr.getBeforeGold(), gr.getAfterGold());
    //Msg.dao.addUserMsg(Msg.TYPE_BUSINIESS, "??", "????:" + user_bond, getUserId());

    //??
    //OrderLog.logOrder(order.getInt("id"), "[" + user.getStr("name") + "]", "??.");

    //???
    //setAttr("order", order);
    renderJson(JSONUtils.toJson("?", true));
}

From source file:org.eclipse.gyrex.context.internal.preferences.GyrexContextPreferencesImpl.java

@Override
public double getDouble(final String qualifier, final String key, final double defaultValue)
        throws SecurityException {
    final String value = get(key, null, getNodes(qualifier, key, context));
    return NumberUtils.toDouble(value, defaultValue);
}