Nyquist / XLISP 2.0  -  Contents | Tutorials | Examples | Reference

cl:expt


The cl:expt function computes the result of 'x' to the power of 'y':

(cl:expt base power)
base - the base
power - the exponent
returns - the result of base to the power of power

(defun cl:expt (x y)
  (let ((power (expt (float x) y)))
    (if (and (integerp x) (integerp y))
        (round power)
        power)))

See and, defun, expt, float,  if , integerp, let, power, round.

The cl:expt function accepts integer and floating point numbers as arguments. If both arguments are integer numbers, the result will be an integer number, if one or both arguments are floating-point numbers, the result will be a floating-point number. In contrast to the Nyquist/XLISP expt function, the 'cl:expt' function accepts exactly two arguments.

  Back to top


Nyquist / XLISP 2.0  -  Contents | Tutorials | Examples | Reference