Here you can find the source of toDouble(Object val)
public static double toDouble(Object val)
//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; } }