vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Zahlen einordnen 
Autor: Manfred X
Datum: 22.08.17 21:01

Wenn Du mit Zahlen arbeitest, benutze numerische Datentypen !!!
Und für die Anzeige Konvertierungsfunktionen (z.B. ToString) !!!
Public Class frmClassification
 
    Dim WithEvents txtInput As New TextBox _
       With {.Parent = Me, .Width = 300}
 
    Dim classlabels As New List(Of Label)
    Dim classfreq As New List(Of Label)
 
    Dim class_ug As Decimal = -1.2D
    Dim class_width As Decimal = 0.3D
 
    Private Sub frmClassification_Load(sender As System.Object, _
        e As System.EventArgs) Handles MyBase.Load
 
        Me.Size = New Size(300, 350)
 
        Dim tp As Integer = 50
        Dim lh As Integer = 24  'Labelhöhe
        Dim lw As Integer = 120 'Labelbreite
 
        'Labels erstellen
 
        classlabels.Add(New Label With _
           {.Text = "kleiner gleich -1,2", _
            .Parent = Me, .Width = lw, .Top = tp})
        classfreq.Add(New Label With _
           {.Parent = Me, .Left = lw + 5, .Width = 60, .Top = tp, _
            .Text = "0"})
 
        Dim ug As Decimal = class_ug, w As Decimal = class_width
 
        For i As Integer = 1 To 8
            classlabels.Add(New Label With _
               {.Parent = Me, .Width = lw, .Top = tp + i * lh, _
                .Text = ug.ToString("0.00") & " bis " & (ug + w).ToString( _
                "0.00")})
            classfreq.Add(New Label With _
                {.Parent = Me, .Left = lw + 5, .Width = 60, .Top = tp + i * lh, _
                 .Text = "0"})
            ug += w
        Next i
 
        classlabels.Add(New Label With _
            {.Text = "größer 1,2", _
             .Parent = Me, .Width = lw, .Top = tp + lh * 9})
        classfreq.Add(New Label With _
            {.Parent = Me, .Left = lw + 5, .Width = 60, .Top = tp + 9 * lh, _
             .Text = "0"})
 
    End Sub
 
 
    Private Sub txtInput_KeyDown(sender As Object, _
        e As System.Windows.Forms.KeyEventArgs) Handles txtInput.KeyDown
 
        Dim number As Decimal
 
        If e.KeyCode = Keys.Enter Then
            If Not Decimal.TryParse(txtInput.Text, number) Then
                MsgBox("Keine gültige Zahl") : Exit Sub
            End If
            number = Math.Round(number, 2)
            If number <= -1.2 Then
                classfreq(0).Text = (CInt(classfreq(0).Text) + 1).ToString
            ElseIf number > 1.2 Then
                classfreq(9).Text = (CInt(classfreq(9).Text) + 1).ToString
            Else
                For i As Integer = 1 To 8
                    If number <= class_ug + class_width * i Then
                        classfreq(i).Text = _
                          (CInt(classfreq(i).Text) + 1).ToString
                        Exit For
                    End If
                Next i
            End If
        End If
    End Sub
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zahlen einordnen1.777Sebi9021.08.17 22:00
Re: Zahlen einordnen860Manfred X22.08.17 06:30
Re: Zahlen einordnen834Sebi9022.08.17 19:46
Re: Zahlen einordnen843Sebi9022.08.17 20:15
Re: Zahlen einordnen845Manfred X22.08.17 21:01
Re: Zahlen einordnen810Sebi9022.08.17 21:21
Re: Zahlen einordnen859Manfred X22.08.17 21:59
Re: Zahlen einordnen827Sebi9023.08.17 15:54
Re: Zahlen einordnen817Sebi9031.08.17 20:47
Re: Zahlen einordnen758Manfred X01.09.17 12:49
Re: Zahlen einordnen769Sebi9001.09.17 17:20
Re: Zahlen einordnen813Manfred X01.09.17 20:13
Re: Zahlen einordnen779Sebi9002.09.17 15:31
Re: Zahlen einordnen768Manfred X02.09.17 16:20
Re: Zahlen einordnen767Sebi9002.09.17 18:28
Re: Zahlen einordnen771Manfred X03.09.17 06:42

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