Java Double Number Create toDouble(Object val)

Here you can find the source of toDouble(Object val)

Description

to Double

License

Open Source License

Declaration

public static double toDouble(Object val) 

Method Source Code

//package com.java2s;
/*/*from   w  ww. j a  v  a2  s.c  o m*/
 * Scriptographer
 *
 * This file is part of Scriptographer, a Scripting Plugin for Adobe Illustrator
 * http://scriptographer.org/
 *
 * Copyright (c) 2002-2010, Juerg Lehni
 * http://scratchdisk.com/
 *
 * All rights reserved. See LICENSE file for details.
 * 
 * File created on May 23, 2007.
 */

public class Main {
    public static double toDouble(Object val) {
        if (val instanceof Number)
            return ((Number) val).doubleValue();
        if (val == null)
            return +0.0;
        if (val instanceof String) {
            try {
                return Double.parseDouble((String) val);
            } catch (NumberFormatException e) {
                return Double.NaN;
            }
        }
        if (val instanceof Boolean)
            return ((Boolean) val).booleanValue() ? 1 : +0.0;
        return Double.NaN;
    }

    public static double toDouble(Object val, double defaultValue) {
        if (val == null)
            return defaultValue;
        double value = toDouble(val);
        return Double.isNaN(value) ? defaultValue : value;
    }
}

Related

  1. toDouble(Object object)
  2. toDouble(Object object, double defaultValue)
  3. toDouble(Object object, Double defaultValue)
  4. toDouble(Object objValue)
  5. toDouble(Object prmIntObject)
  6. toDouble(Object val)
  7. toDouble(Object val)
  8. toDouble(Object value)
  9. toDouble(Object value)