I just had a quick look through an Oric-BASIC disassembly (a 6502 machine, and based on Microsoft BASIC).
Lots of comments along the lines of "If value is real, get it into FPA" (else) "Get integer value into A, Y, convert A/Y into FPA" ... routine continues in common code working only in floating point.
So it seems to be in there too! Never really noticed that before.
Yes, at the end of various routines is a "bail out here, if real" and a continuation to "round off FPA and store it in 2 bytes of memory" before ending for integer results.