Liczba zmiennoprzecinkowa jest dokładna dla 15 cyfr znaczących tylko (w SQL Server).
Pokazuje to 1.52415693411713 E+17
gdzie 1.52415693411713
(15 cyfr) jest tak dokładne, jak to możliwe. Ostateczny 020...
po 152415693411713
z STR
jest złożony to rozdzielczość liczby zmiennoprzecinkowej
Aby zachować precyzję, nie używaj float. To takie proste. Rzuć na dziesiętny, jeśli chcesz wykonać obliczenia, ale jeśli rzucisz z powrotem, aby unosić się, jesteś ograniczone do 15 cyfr
Zobacz "Co każdy informatyk powinien wiedzieć o arytmetyce zmiennoprzecinkowej