Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.dynjs.runtime.builtins.types.number.prototype;
 
 
public class ToExponential extends AbstractNativeFunction {
    public ToExponential(GlobalObject globalObject) {
        super(globalObject"fractionDigits");
    }
    @Override
    public Object call(ExecutionContext contextObject selfObject... args) {
        // 15.7.4.6 Number.prototype.toExponential (fractionDigits)
        Number number = Types.toNumber(contextself);
        Long fractionDigits = Types.toInteger(contextargs[0]);
        if (Double.isNaN(number.doubleValue()) || Double.isInfinite(number.doubleValue())) {
            return String.valueOf(number);
        }
        if (fractionDigits < 0 || fractionDigits > 20) {
            throw new ThrowException(contextcontext.createRangeError("Number.prototype.toExponential() [fractionDigits] must be between 0 and 20"));
        }
        DecimalFormat decimalFormat = new DecimalFormat("0.00##################E0");
        decimalFormat.setDecimalFormatSymbols(new DecimalFormatSymbols(.));
        decimalFormat.setMinimumFractionDigits(fractionDigits.intValue());
        return Types.rewritePossiblyExponentialValue(decimalFormat.format(number.doubleValue()));
    }
New to GrepCode? Check out our FAQ X