Format scientifique pour les float

alif Messages postés 4 Statut Membre -  
phil232 Messages postés 610 Statut Membre -
Bonjour,

J'utilise des procédures stockées pour afficher les résultats de plusieurs formules manipulant des floats à partir de ma base de données.

Je souhaiterais afficher tous ces résultats sous la forme suivante: #,##E+## ou #,##E-##, c'est-à-dire l'équivalent du format scientifique qui existe en Excel avec 2 décimales.
Je sais qu'il faudrait rajouter des CAST à mes procédures stockées, mais je ne sais pas qu'elle est la syntaxe exacte ?

Merci d'avance pour votre aide bien attendue !!!
A voir également:

8 réponses

alif Messages postés 4 Statut Membre
 
désolé, je ne trouve pas de solution dans ces deux pages !
0
phil232 Messages postés 610 Statut Membre 178
 
quelle base de données ?
0
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Tu affiche avec quoi ??
Si c'est printf, il sufit d'utiliser le format : "%.3e"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
alif Messages postés 4 Statut Membre
 
BD SQL Server en n'utilisant que des procédures stockées !
0
phil232 Messages postés 610 Statut Membre 178
 
j'ai peur que ça ne marche pas. je n'ai rien trouvé pour ce format spécifique. si tu as 2005 tu pourrais essayer un formatage avec CLR et Format. ou tu passes par Access. la tu peux faire un SQL pass through et puis formatter avec Format
0
alif Messages postés 4 Statut Membre
 
en effet, j'ai SQL Server 2005 !
Ca marche comment le CLR avec Format ?
0
phil232 Messages postés 610 Statut Membre 178
 
je l'ai jamais fait. j'ai aussi l'impression que ça va être un Overkill juste pour un formattage. voici un lien pour commencer déjà.

https://www.microsoft.com/en-us/download/details.aspx?id=55984
http://msdn.microsoft.com/msdnmag/issues/02/10/CLRTypes/

il faut aussi s'assurer que le server est configurer pour permettre du clr. en général c'est deconseillé.
0