Précision de sortie de la virgule flottante types dans SQL Server Management Studio

J'ai la valeur 1555.4899999999998 stockées dans un float colonne avec précision par défaut (53). Quand je fais un simple select, SSMS tours de la sortie au lieu de l'impression avec toute la précision disponible. Il est causé quelques problèmes pour me récemment, depuis la valeur de l'imprimé ne fonctionne pas comme un float littérale afin de correspondre à la valeur stockée.

Par exemple (notez que ces deux nombres ont une représentation exacte de la valeur par défaut float),

declare @f1 float
declare @f2 float
set @f1 = 1555.49
set @f2 = 1555.4899999999998
select @f1, @f2
select STR(@f1,30,15), STR(@f2,30,15)

Sorties:

1555.49 1555.49
1555.490000000000000    1555.489999999999800

Dans l'Analyseur de Requêtes, la première select sorties:

1555.49 1555.4899999999998

C'est le comportement que je veux obtenir à partir de Management Studio. Est-il un moyen de prévenir les SSMS de l'arrondissement dans son résultat d'affichage?

OriginalL'auteur Simon | 2011-11-11