To analyse this in detail, we would need to see a repro that demonstrates the problem.
However, you are asking for a result with a precision of 15 digits. That is a lot. As a matter of fact, it's on the brink on what you can get with float. The precision of float is 15-16 decimal digits, or 53 binary ones. If you compute a sum from both positive and negative values, you can lose some of the precision.
It also strikes me as funny that you want this specific value. How you do that this exact value is correct? To arrive at this value you source data would have a precision which is beyond what SQL Server can handle in float. decimal may work, but that all depends on what your data is about.
But you could try running it in SQLCMD to see what you get. In the end, what you see is a character representation of the binary float value. SQLCMD and SSMS uses different libraries, and often produces a different display of floats.