Float е точен до 15 значими цифри само (в SQL Server).
Това се демонстрира от 1.52415693411713 E+17
където 1.52415693411713
(15 цифри) е толкова точен, колкото ще получите. Крайният 020...
след 152415693411713
с STR
е измислен е резолюцията на плаваща запетая
За да запазите точността, не използвайте float. Толкова е просто. CAST към десетичен знак, ако искате за изчисление, но ако CAST обратно към float, вие сте ограничен до 15 цифри
Вижте "Какво трябва да знае всеки компютърен учен за аритметиката с плаваща запетая "