 |
did_push_cnvrt_Float_to_integer |
Function (ROM Call 0x2F8) |
short did_push_cnvrt_Float_to_integer (CESI ptr); |
Pushes a floating point entry converted to an integer, but only if it is an exact whole number.
did_push_cnvrt_Float_to_integer is a subroutine used in
push_cnvrt_integer_if_whole_nmb. It assumes
that ptr points to a floating point entry. If it is a whole number
(including big numbers too), did_push_cnvrt_Float_to_integer pushes the number converted to a
tagged integer to the expression
stack, and returns TRUE, otherwise it does nothing and returns
FALSE.
Uses: delete_between, push_expression, push_Float, push_Float_to_nonneg_int, top_estack, fabs, fmod, estack_to_float, _bcd_math
Used by: push_cnvrt_integer_if_whole_nmb, push_extended_prod, push_sin2, push_summation