There are a multitude of ways to convert a decimal number into a string of 1s and 0s. You have just demonstrated two of them.
If you convert the number (represented in base-10 place notation) 93.3125 into "binary" (represented in base-2 place notation) you get 1011101.0101
If you convert it into a a binary floating-point format used in a computer language, you get a string of 1s and 0s, perhaps with a leading bit indicating sign, and some other bits for exponent -- you'll need a format description document to decode it.
Translating "5.2" into "101.10" (translating the parts before and after the decimal point separately) is a new one on me, and it is not a mathematically correct translation of place notation. "5"=>"101" is correct, but ".2"=>".10" is not; ".2" in decimal is two tenths, a.k.a. one fifth, which in base two is ".001100110011..." (one fifth is a repeating decimal in base two, just as one third is a repeating decimal in base ten.) And how would you translate "1.02"?
So yes, there are plenty of ways to encode a number in binary. Different codes are useful in different ways.