30. april 2006 - 22:46Der er
5 kommentarer og 1 løsning
Sletning af sidste 3 cifre
Hej alle, her er lige en lille nem en, jeg har en integer variable med et stort tal i (82231) jeg vil gerne have den til at kunne fjerne de sidste 3 cifre eller bedst kunne skrive 82,2 istedet
Jeg ville nok anse følgende metode for værende mere korrekt, men det er et spørgsmål om smag. Nedenstående kode giver dig tallet 82,2 ligesom thesurfers kode, men i en Double variabel - dvs. stadig som et egentligt tal og ikke som tekst (der er en forskel :) Desuden fjerner koden de 2 sidste cifre i tallet og gør det 3. sidste til første decimal, hvorimod theSurfers kode benytter de tre første cifre. I dette tilfælde vil begge fremgangsmetoder give samme resultat, men ikke så snart der er tale om et tal med flere eller færre cifre.
Eksempelvis med tallet 123456 vil thesurfers kode give 12,3 hvor nedenstående vil give 123,4. Så det er også et spørgsmål om, hvilket resultat du gerne vil have.
Dim tal1 As Int32 = 82231 Dim tal2 As Double = ((tal1 \ 100) / 10) MessageBox.Show(tal2)
Først laves heltalsdivision med 100, så de to sidste cifre bliver fjernet og derefter normal division med 10 for at få det ønskede resultat.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.