Gå til innhold

[Løst]Begrense antall decimaler (VB.NET)


Anbefalte innlegg

Dim rad, kolonne As Integer
       Dim ut As String
       For rad = 1 To 10
           ut = ut & vbTab & Str(rad) & ".."
       Next rad
       ListBox1.Items.Add(ut)
       For rad = 1 To 10
           ut = Str(rad) & ".."
           For kolonne = 1 To 10
               ut = ut & vbTab & Str(rad / kolonne)
           Next kolonne
           ListBox1.Items.Add(ut)
       Next rad

 

Det over skal gi en slags deletabell, dvs. man kan lese fra rad 2 og kolonne 1 at 2/1 er 2. Probl. er at enkelte av tallene i tabellen får fryktelig mange decimaler. Finnes det en grei måte å begense decimalene til 2?

Lenke til kommentar
Videoannonse
Annonse

Du kan bruke System.Math.Round til dette. Legg først til følgende linje i toppen av koden:

 

Imports System.Math

 

Derreter kan du bruke Round slik:

 

       Dim rad, kolonne As Integer
       Dim ut As String

       For rad = 1 To 10
           ut = ut & vbTab & Str(rad) & ".."
       Next rad

       ListBox1.Items.Add(ut)

       For rad = 1 To 10

           ut = Str(rad) & ".."

           For kolonne = 1 To 10
               ut = ut & vbTab & Str(Round(rad / kolonne, 2))
           Next kolonne

           ListBox1.Items.Add(ut)
       Next rad

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...