Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.dynjs.runtime.builtins.types.number.prototype;
 
 
public class ToFixed extends AbstractNativeFunction {
    public ToFixed(GlobalContext globalContext) {
        super(globalContext"fractionDigits");
    }
    @Override
    public Object call(ExecutionContext contextObject selfObject... args) {
        // 15.7.4.5
        if (args.length > 1) {
            return .;
        }
        long digits = Types.toInteger(contextargs[0]);
        if (digits < 0L || digits > 20L) {
            throw new ThrowException(contextcontext.createRangeError("Number.prototype.toFixed() digits argument must be between 0 and 20"));
        }
        final Number number = Types.toNumber(contextself);
        if (Double.isInfinite(number.doubleValue()) || Double.isNaN(number.doubleValue()))
            return String.valueOf(number);
        else if (number.doubleValue() < 1.0E21) {
            final BigDecimal bigDecimal = new BigDecimal(number.doubleValue());
            return bigDecimal.setScale((int)digits.).toString();
        } else {
            return Types.rewritePossiblyExponentialValue(String.valueOf(number.doubleValue()));
        }
    }
New to GrepCode? Check out our FAQ X