Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package jason.functions;
 

Function: math.floor(N): encapsulates java Math.floor(N), returns the largest double value that is not greater than the argument and is equal to a mathematical integer.

Examples:

  • math.floor(3.1): returns 3.
  • math.floor(3.9): returns 3.

Author(s):
Jomi
See also:
Random
ceil
public class floor extends DefaultArithFunction  {
    public String getName() {
        return "math.floor";
    }
    
    @Override
    public double evaluate(TransitionSystem tsTerm[] argsthrows Exception {
        if (args[0].isNumeric()) {
            double n = ((NumberTerm)args[0]).solve();
            return Math.floor(n);
        } else {
            throw new JasonException("The argument '"+args[0]+"' is not numeric!");
        }
    }
    @Override
    public boolean checkArity(int a) {
        return a == 1;
    }
    
New to GrepCode? Check out our FAQ X