Java Object to Double objToDouble(Object obj)

Here you can find the source of objToDouble(Object obj)

Description

Converts an arbitrary object to a double.

License

Open Source License

Parameter

Parameter Description
obj an object ( null permitted).

Return

A double primitive (possibly Double.NaN).

Declaration

private static double objToDouble(Object obj) 

Method Source Code

//package com.java2s;
/* ===========================================================
 * Orson Charts : a 3D chart library for the Java(tm) platform
 * ===========================================================
 * /*from  w  w w . ja  v a  2  s .c  o m*/
 * (C)opyright 2013-2016, by Object Refinery Limited.  All rights reserved.
 * 
 * http://www.object-refinery.com/orsoncharts/index.html
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * [Oracle and Java are registered trademarks of Oracle and/or its affiliates. 
 * Other names may be trademarks of their respective owners.]
 * 
 * If you do not wish to be bound by the terms of the GPL, an alternative
 * commercial license can be purchased.  For details, please see visit the
 * Orson Charts home page:
 * 
 * http://www.object-refinery.com/orsoncharts/index.html
 * 
 */

public class Main {
    /**
     * Converts an arbitrary object to a double.
     * 
     * @param obj  an object ({@code null} permitted).
     * 
     * @return A double primitive (possibly Double.NaN). 
     */
    private static double objToDouble(Object obj) {
        if (obj == null) {
            return Double.NaN;
        }
        if (obj instanceof Number) {
            return ((Number) obj).doubleValue();
        }
        double result = Double.NaN;
        try {
            result = Double.valueOf(obj.toString());
        } catch (Exception e) {

        }
        return result;
    }
}

Related

  1. objectToDouble(Object o)
  2. objectToDouble(Object obj)
  3. objectToDouble(Object obj)
  4. objectToDouble(Object Obj)
  5. objectToDouble(Object p1)
  6. objToDouble(Object obj)