Login
Pass
Identifiants oubliés ? Mail de confirmation non reçus S'inscrire
Se déconnecter
Vous êtes ici : Accueil > Astuces
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 FLOATDECLARE @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.
Si vous souhaitez ajouter un commentaire vous devez être authentifié.
Points ?
Membres
Sites
Il y a actuellement 28127 connecté(s)
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.