Java Double Number Create toDouble(Object object, double defaultValue)

Here you can find the source of toDouble(Object object, double defaultValue)

Description

Extract the value represented by the given object (Number or String).

License

Open Source License

Parameter

Parameter Description
object the object to extract value from
defaultValue default value to be returned if object is null or NumberFormatException .

Return

the value extracted or default value if failed to extract the value.

Declaration

public static double toDouble(Object object, double defaultValue) 

Method Source Code

//package com.java2s;
/**********************************************************************************************
 *
 * Asprise Scanning and Imaging API/*from   w  ww.j  a  va  2  s  .c  om*/
 * Copyright (C) 1998-2016. Asprise Inc. <asprise.com>
 *
 * This file is licensed under the GNU Affero General Public License version 3 as published by
 * the Free Software Foundation.
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the
 * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 * either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * You should have received a copy of the GNU Affero General Public License.  If not, please
 * visit <http://www.gnu.org/licenses/agpl-3.0.html>.
 *
 **********************************************************************************************/

public class Main {
    /**
     * Extract the value represented by the given object (Number or String).
     * @param object the object to extract value from
     * @param defaultValue default value to be returned if object is null or {@linkplain NumberFormatException}.
     * @return the value extracted or default value if failed to extract the value.
     */
    public static double toDouble(Object object, double defaultValue) {
        if (object == null) {
            return defaultValue;
        }
        if (object instanceof Number) {
            return ((Number) object).doubleValue();
        }

        try {
            Double value = Double.valueOf(object.toString().trim());
            return value;
        } catch (NumberFormatException e) {
            return defaultValue;
        }
    }

    /**
     * Return null if object is null otherwise object.toString().
     * @param object
     * @return
     */
    public static String toString(Object object) {
        return object == null ? null : object.toString();
    }
}

Related

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