It's not just MicroStation. I do development for AutoCAD Civil 3D as well as MicroStation and have the same kinds of issues with floating point numbers in both. It doesn't matter if it's a calculation along a b-spline in MicroStation or distance from a Survey Point to an Alignment in Civil 3D.
I wrote a VBA tip a few years ago on one way to handle it.
envisioncad.com/.../comparing-floating-point-numbers
I wrote a VBA tip a few years ago on one way to handle it.
envisioncad.com/.../comparing-floating-point-numbers