Here you can find the source of toDouble(Object object, double defaultValue)
Parameter | Description |
---|---|
object | the object to extract value from |
defaultValue | default value to be returned if object is null or NumberFormatException . |
public static double toDouble(Object object, double defaultValue)
//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(); } }