Java Javascript Mozilla Library toInt(Object obj, int defaultValue)

Here you can find the source of toInt(Object obj, int defaultValue)

Description

Try to convert an object to an int value, returning the default value if conversion fails.

License

Apache License

Parameter

Parameter Description
obj the value
defaultValue the default value

Return

the converted value

Declaration

public static int toInt(Object obj, int defaultValue) 

Method Source Code

//package com.java2s;
/*//from   w w w.  java 2  s .  com
 *  Copyright 2006 Hannes Wallnoefer <hannes@helma.at>
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  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.
 */

import org.mozilla.javascript.*;

public class Main {
    /**
     * Try to convert an object to an int value, returning the default value if conversion fails.
     * @param obj the value
     * @param defaultValue the default value
     * @return the converted value
     */
    public static int toInt(Object obj, int defaultValue) {
        double d = ScriptRuntime.toNumber(obj);
        if (d == ScriptRuntime.NaN || (int) d != d) {
            return defaultValue;
        }
        return (int) d;
    }
}

Related

  1. runWithAllOptimizationLevels(final ContextAction action)
  2. runWithOptimizationLevel(final ContextAction action, final int optimizationLevel)
  3. scriptableObjectToString(Object scriptObject)
  4. stringToNumber(CharSequence string)
  5. stringValue(String name, Scriptable scope)
  6. toJavaBoolean(final Scriptable options, final String key)
  7. toJavaInt(final Object fromScript)
  8. toList(AstNode... nodes)
  9. toRegExp(String source, String optionsString)