vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Funktion zur Formatierung eines Wertes mit angegebener Kommaposition 
Autor: PommeDeTerre
Datum: 21.12.06 18:05

Habe es jetzt so gelöst aber meiner Meinung nach ist das nicht besonders toll:
    Public Function Wert_Generierung(ByVal Wert As Single, ByVal Komma As _
      String) As String
 
        Dim vorkomma As String
        Dim nachkomma As String
        Dim test As Integer
        Dim druckstring1 As String
        Dim druckstring2 As String
 
        ' String auf Vor und Nachkommastellen aufteilen
        vorkomma = Wert.ToString
        test = vorkomma.ToString.IndexOf(",")
        If test = -1 Then
            If Wert.ToString.Length < (6 - Komma) Then
                vorkomma = Wert.ToString
            Else
                MessageBox.Show("Der angegebene Druck ist zu groß!", "Fehler", _
                  MessageBoxButtons.OK, MessageBoxIcon.Error)
                Return "000000"
            End If
            nachkomma = "0"
        Else
            vorkomma = Wert.ToString.Substring(0, test)
            nachkomma = Wert.ToString.Substring(test + 1)
            If CInt(nachkomma).ToString.Length > Komma Then
                nachkomma = "0," + nachkomma
                nachkomma = System.Math.Round(CDbl(nachkomma), CInt( _
                  Komma)).ToString
                nachkomma = nachkomma.Remove(0, 2)
            End If
        End If
 
        ' Vorkommastellen bilden
        druckstring1 = vorkomma.ToString
        For i As Integer = 1 To (6 - Komma)
            If druckstring1.Length < (6 - Komma) Then
                druckstring1 = "0" + druckstring1
            End If
        Next
 
        ' Nachkommastellen bilden
        druckstring2 = nachkomma.ToString
        For i As Integer = 1 To Komma
            If druckstring2.Length < Komma Then
                druckstring2 = druckstring2 + "0"
            End If
        Next
 
        ' String zusammengefügt zurück geben
        Return druckstring1 + druckstring2
 
    End Function
Vll weiss ja jemand wie es besser geht!

Pdt

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Funktion zur Formatierung eines Wertes mit angegebener Komma...759PommeDeTerre21.12.06 11:48
Re: Funktion zur Formatierung eines Wertes mit angegebener K...524Moderatorralf_oop21.12.06 12:42
Re: Funktion zur Formatierung eines Wertes mit angegebener K...558PommeDeTerre21.12.06 13:46
Re: Funktion zur Formatierung eines Wertes mit angegebener K...709PommeDeTerre21.12.06 16:27
Re: Funktion zur Formatierung eines Wertes mit angegebener K...646PommeDeTerre21.12.06 18:05

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel