Non-negative integer, not positive integer (it can return 0, which is neither positive nor negative (ignoring the fact that IEEE floating point has both positive and negative zero)).