@Override public Object decode(Object jv) { if (jv instanceof Number) { return ((Number) jv).doubleValue(); } return (double) 0; } };
@Override public Object decode(Object jv) { if (jv instanceof Number) { return ((Number) jv).doubleValue(); } return (double) 0; } };
@Override public Object decode(Object jv) throws IOException { if (jv instanceof Number) { return BigDecimal.valueOf(((Number) jv).doubleValue()); } return (BigDecimal) null; } };
/** * get double value. * * @param key key. * @param def default value. * @return value or default value. */ public double getDouble(String key, double def) { Object tmp = mMap.get(key); return tmp != null && tmp instanceof Number ? ((Number) tmp).doubleValue() : def; }
/** * get double value. * * @param index index. * @param def default value. * @return value or default value. */ public double getDouble(int index, double def) { Object tmp = mArray.get(index); return tmp != null && tmp instanceof Number ? ((Number) tmp).doubleValue() : def; }
/** * get double value. * * @param key key. * @param def default value. * @return value or default value. */ public double getDouble(String key, double def) { Object tmp = mMap.get(key); return tmp != null && tmp instanceof Number ? ((Number) tmp).doubleValue() : def; }
@Override public Object decode(Object jv) { if (jv instanceof Number) { return new Double(((Number) jv).doubleValue()); } return (Double) null; } };
/** * get double value. * * @param index index. * @param def default value. * @return value or default value. */ public double getDouble(int index, double def) { Object tmp = mArray.get(index); return tmp != null && tmp instanceof Number ? ((Number) tmp).doubleValue() : def; }
@Override public Object decode(Object jv) { if (jv instanceof Number) { return new Double(((Number) jv).doubleValue()); } return (Double) null; } };
@Override public Object decode(Object jv) throws IOException { if (jv instanceof Number) { return BigDecimal.valueOf(((Number) jv).doubleValue()); } return (BigDecimal) null; } };
/** * Adds the given values to the dataset. * * @param values a series of values, which will be converted to {@code double} values (this may * cause loss of precision) */ public void addAll(Iterator<? extends Number> values) { while (values.hasNext()) { add(values.next().doubleValue()); } }
@Override public Double transformEntry(Number key, Number value) { return key.doubleValue() + value.doubleValue(); } };
/** * Adds the given values to the dataset. * * @param values a series of values, which will be converted to {@code double} values (this may * cause loss of precision) */ public void addAll(Iterable<? extends Number> values) { for (Number value : values) { add(value.doubleValue()); } }
@Override public void encode(Object obj, JSONWriter jb) throws IOException { jb.valueDouble(((Number) obj).doubleValue()); } };
@Override public void encode(Object obj, JSONWriter jb) throws IOException { jb.valueDouble(((Number) obj).doubleValue()); } };
DecimalFormat df = new DecimalFormat("#.####"); df.setRoundingMode(RoundingMode.CEILING); for (Number n : Arrays.asList(12, 123.12345, 0.23, 0.1, 2341234.212431324)) { Double d = n.doubleValue(); System.out.println(df.format(d)); }
@Override public int compare(Number a, Number b) { return ((Double) a.doubleValue()).compareTo(b.doubleValue()); }
public double getParameter(String key, double defaultValue) { Number n = getNumbers().get(key); if (n != null) { return n.doubleValue(); } String value = getParameter(key); if (StringUtils.isEmpty(value)) { return defaultValue; } double d = Double.parseDouble(value); getNumbers().put(key, d); return d; }
public double getParameter(String key, double defaultValue) { Number n = getNumbers().get(key); if (n != null) { return n.doubleValue(); } String value = getParameter(key); if (StringUtils.isEmpty(value)) { return defaultValue; } double d = Double.parseDouble(value); getNumbers().put(key, d); return d; }
public double getMethodParameter(String method, String key, double defaultValue) { String methodKey = method + "." + key; Number n = getNumbers().get(methodKey); if (n != null) { return n.doubleValue(); } String value = getMethodParameter(method, key); if (StringUtils.isEmpty(value)) { return defaultValue; } double d = Double.parseDouble(value); getNumbers().put(methodKey, d); return d; }