Avatar billede dennism Nybegynder
12. marts 2004 - 20:38 Der er 2 kommentarer og
1 løsning

VB: Læg tal sammen

Jeg har denne:

If CInt(txtvinkela) + CInt(txtvinkelb) + CInt(txtvinkelc) > 180 Then

Mit problem er, at funktionen CInt afrunder tallet, og det kan i nogle tilfælde medføre at den samlede vinkelsum overstiger 180grader, og derfor bliver denne if-sætning kørt, hvilket selvfølgelig ikke er meningen.

Hvordan kan jeg lave denne tjekker, uden at mine tal er afrundet?
Avatar billede helmet Nybegynder
12. marts 2004 - 20:44 #1
Dit problem er at datatypen int er er heltal, ved og bruge CSng i stedet for vil du beholde dine decimaler.
Avatar billede soda Nybegynder
12. marts 2004 - 20:46 #2
Kunne du ikke lave det sådan her..

CInt(Clng(txtvinkela) + Clng(txtvinkelb) + CLng(txtvinkelc))

Dette vil gøre det mere præcist. Du kunne også bruge Csng i stedet for CLng, hvilket i sidste ende nok vil give det samme resutalt i din situation.
Avatar billede dennism Nybegynder
12. marts 2004 - 21:01 #3
Tak for hjælpen.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester