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

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

Marsh Posté le 23-12-2008 à 09:40:51    

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! ;)

Reply

Marsh Posté le 23-12-2008 à 09:40:51   

Reply

Marsh Posté le 23-12-2008 à 10:21:25    

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àààà

Reply

Marsh Posté le 23-12-2008 à 10:27:27    

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)
Reply

Marsh Posté le 23-12-2008 à 11:27:39    

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

Reply

Marsh Posté le 23-12-2008 à 11:32:00    

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)
Reply

Marsh Posté le 23-12-2008 à 11:56:19    

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

Reply

Marsh Posté le 23-12-2008 à 13:51:08    

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)
Reply

Marsh Posté le 23-12-2008 à 14:37:33    

merci ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed