Assuming ksh93, you can use your own arithmetic. But we have to be careful: Just ((n)) will fail if n == 0, so we check for ((n ||! N)), which should always be true for any eigenvalue.
To prevent ksh from exiting, we run the expression in the subshell (), adding spaces to prevent conflicts with the arithmetic expression ((...)).
Finally, we close stderr with '2> & -' to prevent any error messages from non-numeric arguments, although you might want to keep them.
function isNumeric { ( typeset n=${1:?} ((n||!n)) ) 2>& - }
source share