SQL : Convertir un float en nvarchar

 

Je viens d'être confronté au problème de conversion d'un float en nvarchar sous SQL Server.

En fait, suivant le nombre de numéro après la virgule, si vous essayez de faire une conversion implicite vous pouvez vous retrouver avec un "Arithmetic overflow".

 

Voici un petit bout de code qui permet de faire cette conversion sans problème :

 

DECLARE @PrixFinal AS FLOAT
DECLARE @prixEnText AS NVARCHAR(8)


SET @PrixFinal = 43.33443554645234

SELECT @prixEnText = STR(@PrixFinal, 8, 2)


PRINT @prixEnText

 

Ce code va afficher : 43.33

 

La fonction STR prend le float à convertir en premier paramètre.

Le second paramètre est la taille maximale de la chaîne de caractères en sortie. Cela veut dire qu'elle prend en compte les signes éventuels et le point (ou la virgule).

Enfin le dernier paramètre représente le nombre maximal de chiffre après la virgule.

 


 

Postée le 15/05/2007 par  Aleks

 

Commentaires

Pas de commentaires

Si vous souhaitez ajouter un commentaire vous devez être authentifié.

 

ASP MAGAZINE  ASP-PHP.NET  C²I  CodePPC  CodeS-SourceS  Dotnet-News.com  Tech Head Brothers 

Dotnet-Project.com© tous droits réservés
Webmaster Aleks. Ont collaboré à l'aboutissement de ce projet :
CodeS-SourceS.com, ASP-PHP.Net, DotNet-FR.org, C2i.fr, Newsletter ASP.NET.