Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1772 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C# - VB.NET - SQL] arrondir un prix (sans virgule)!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C# - VB.NET - SQL] arrondir un prix (sans virgule)!

n°1830666
hatou
Posté le 23-12-2008 à 09:40:51  profilanswer
 

Bonjour,
 
Je travaille en C# et dans mon SQL, mon champs "prix" contient des valeurs avec 2 chiffres après la virgule ( ,00 )
J'aimerais afficher les prix sans virgule.
J'ai cette fonction en VB.NET (qui fonctionne super bien!)
 
Public Function Forme(ByVal ztxt As String) As String
Dim zstrT As String()
If ztxt <> "" Then
If InStr(ztxt, "," ) Then
zstrT = Split(ztxt, "," )
If zstrT(1) = "00" Then ztxt = zstrT(0)
End If
If (Val(ztxt) = 0) Then
ztxt = "NC"
End If
Return ztxt
End Function
 
Je voudrais la même en C#  :??:  
 
ou alors un moyen de modifier le prix directement dans la requete SQL!
 
merci d'avance! ;)

mood
Publicité
Posté le 23-12-2008 à 09:40:51  profilanswer
 

n°1830685
hatou
Posté le 23-12-2008 à 10:21:25  profilanswer
 

Bon bah j'ai trouvé la soluce!
 
Merci qd même :s :D
 
 
 
J'ai mis ça dans SQL SERVER:
 
Cast((PRIX*100) as integer) / 100
 
Ca m'a enlevé ma virgule et les chiffres après la virgule.
 
 
 
Voilàààà

n°1830688
moi23372
Posté le 23-12-2008 à 10:27:27  profilanswer
 

mouais, sinon en C# suffisant d'utiliser les fonctions "Round" dispo sur les wrapper Decimal, Int32, Double, etc.


---------------
quand un homme raisonne mal c'est qu'il n'a pas les données pour raisonner mieux (diderot)
n°1830725
hatou
Posté le 23-12-2008 à 11:27:39  profilanswer
 

bah justement je n'ai pas réussi à utiliser cette fonction :(  
Pq, c'est pas bien le CAST??

n°1830726
moi23372
Posté le 23-12-2008 à 11:32:00  profilanswer
 

si, mais tu le fais au niveau DB.  
Or imaginons que le jour ou tu changes ton SQL SERVER par de l'Oracle, ça ne marchera plus. Maintenant, c'est le cas le plus tordu ;-)


---------------
quand un homme raisonne mal c'est qu'il n'a pas les données pour raisonner mieux (diderot)
n°1830745
hatou
Posté le 23-12-2008 à 11:56:19  profilanswer
 

ah ok :s
Tu peux me donner la soluce avec le round?? stp

n°1830822
moi23372
Posté le 23-12-2008 à 13:51:08  profilanswer
 

http://msdn.microsoft.com/fr-fr/library/75ks3aby.aspx
http://msdn.microsoft.com/en-us/library/6be1edhb.aspx


---------------
quand un homme raisonne mal c'est qu'il n'a pas les données pour raisonner mieux (diderot)
n°1830860
hatou
Posté le 23-12-2008 à 14:37:33  profilanswer
 

merci ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C# - VB.NET - SQL] arrondir un prix (sans virgule)!

 

Sujets relatifs
[Résolu] [VB.NET] Récupérer le code de sortie d'un service Windows[Résolu] - [SQL] count(*) pour des attributs différents
[C#] Realisation d'une ProgressBarExpressions Règulières avec VS .Net 2003
Connexion à une base Sql Serveur sous linuxUtilisation de openssl dans C#
[VB.NET] Communiquer avec un service Windows par l'envoi de paramètres[Perl] Récupérer le résultat d'une requète SQL
Plus de sujets relatifs à : [C# - VB.NET - SQL] arrondir un prix (sans virgule)!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR