" I thought that integers converted exactly into binary…"
You thought correctly. Integer values in base ten can be converted into exactly the same integer values expressed in binary. The only limitation is the number of 'fingers' the computer has to count on.
With a single 'finger', a computer (or you) can can count from zero to 1 ( 2^1 - 1)
With two fingers, you can count to 3: 00, 01, 10, 11 ( 2^2 - 1)
With four fingers, you can count to 15: 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1101. 1111 (2^3 - 1)
Etc.

And all of those translations from base 10 integers to binary integers are exact, Until the computer runs out of fingers. Beyond that limit, the computer cannot express any larger integers. (Well, it can, but it requires a shift in the stating point,)
"…and the inaccuracy was only with fractional numbers."
The accuracy is fine. It's the precision that has limitations.
But that's true of base 10 as well. Here's a simple exercise for you.
Using pencil and paper, calculate the exact base 10 expression of the common fraction 3/7.
Have fun!
Regards,
Barry
PS: "There is a limit of 15 digits in Numbers"
That's the display limit. Internally, the calculations are carried out to a few more places than that, then rounded to fifteen places for display.
B.