Hej! Parametern till ToString-metoden anger att värdet i double-variabeln ska formateras som en Currency. Är du säker att du använder den rätt, för det där är rätt sätt att formattera till pengar? Default styrs formatteringen av nationella inställningar i kontrollpanelen. pelka, inte med VB6 native vad jag vet, Dim formattedPrice As String Detta kan du lösa genom att använda Olas variant ovan, och sätta antalet decimaler till 0.Konvertera till pengar
Finns det någon funktion som gör om ett värde 1000000 så att det blir 1.000.000 , 1000 till 1.000 osv........
Det är ju lite snyggare att visa 1.000 kr än 1000 kr om man har en webbbutik och vill visa ett pris ;)
Hoppas ni förstod vad jag menade. Några tips?
ASP.NET är det jag använder.... VBSv: Konvertera till pengar
Sv: Konvertera till pengar
Hur ser din kod ut?
Sen hur själva summan ser ut beror även på vad du har för språkinställningar (LCID).Sv: Konvertera till pengar
'Så här gör jag.....
Dim intPris as Integer
'
'
'
intPris = objReader("Pris")' integer ifrån mysql
'
' nu vill jag fixa till intPris till rätt prisformatering t.ex. 1.000. HUR GÖR JAG?
'
'
'Sv: Konvertera till pengar
Om du vill strunta i språkinställningarna och formattera på eget sätt kan du göra så här:
<code>
Public Function ToSEK(ByVal SEK As Object) As String
Try
Dim dblSEK As Double = CDbl(SEK)
Dim nfi As Globalization.NumberFormatInfo = _
New Globalization.NumberFormatInfo
nfi.NumberGroupSeparator = "."
nfi.NumberDecimalDigits = 2
nfi.NumberDecimalSeparator = ","
Return dblSEK.ToString("N", nfi)
Catch ex As Exception
Return "0"
End Try
End Function
</code>
Med Globalization.CultureInfo kan du hämta default inställningarna för olika språk.
OlaSv: Konvertera till pengar
utan du behöver gå på Win32Api:er då..
Googla :)Sv: Konvertera till pengar
formattedPrice = intPris.ToString("C")
Funkade bra men....
hur gör jag för att inte få med 2 decimaler?Sv: Konvertera till pengar
Annars kan du använda en egenskriven formateringssträng, t.ex.:
<CODE>
Dim formattedPrice As String
formattedPrice = intPris.ToString("###\.###\.###")
</CODE>