arrondir un prix (sans virgule)! [C# - VB.NET - SQL] - C#/.NET managed - Programmation
Marsh Posté le 23-12-2008 à 10:21:25
Bon bah j'ai trouvé la soluce!
Merci qd même :s
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àààà
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.
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??
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 ;-)
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
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!