regne med kommatal.

Tags:    visual-basic

Jeg er som mit første projekt i VB, ved at lave en lommeregner.

Jeg har bare et peroblem, jeg kan godt gange og regne med kommatal.
Men når jeg vil gange med pi, som jeg har defineret som en single på 3.141592654 og ganer med f.esk. 2, skriver den kun hel tallet 6???? hjælp
Og når jeg gemmer i huk 1 til 3, som jeg har lavet som en slags hukommelse, kommer den også kun ud med et hel tal????

påå forhånd tak


Benjamin Jensen[Redigeret d. 09/06-02 11:13:31 af Benjamin Jensen]



5 svar postet i denne tråd vises herunder
5 indlæg har modtaget i alt 9 karma
Sorter efter stemmer Sorter efter dato
Jeg er som mit første projekt i VB, ved at lave en lommeregner.

Jeg har bare et peroblem, jeg kan godt gange og regne med kommatal.
Men når jeg vil gange med pi, som jeg har defineret som en single på 3.141592654 og ganer med f.esk. 2, skriver den kun hel tallet 6???? hjælp
Og når jeg gemmer i huk 1 til 3, som jeg har lavet som en slags hukommelse, kommer den også kun ud med et hel tal????

påå forhånd tak


Benjamin Jensen[Redigeret d. 09/06-02 11:13:31 af Benjamin Jensen]


Dine variabler skal defineres som decimalvariabler. Typen du skal bruge er Real, istedet for single


Der er nu ikke noget, der hedder "Real" i VB, men du kan bruge enten Double eller Single. Dit problem er, at nogle af variablerne er Single/Double, mens andre er Integer/Long. Når du overfører 3.14 fra en Single til en Long, afrundes værdien til 3, fordi Integer, Byte, Boolean, og Long ikke kan indeholde kommatal.

Løsning: Brug Double variabler til det hele.

Software is here and now but rock and roll is forever.



Jeg har hurtigt bygget et eks. til en lommeregner (kun med de knapper der er tale om) sammen og det ser da ellers ud som om at det virker fint med single.


Dim pi As Single

Private Sub Resultat_Click()
pi = "3.141592654"
label1.caption = 2 * pi
end sub


Det burde gøre det!



User
Bruger #24 @ 10.06.02 07:19
singel er vist nok en integer... så bliver PI afrundet til 3


C/C++ is the game, cool laungage is the name, efficiency is to blame.




Jeg er som mit første projekt i VB, ved at lave en lommeregner.

Jeg har bare et peroblem, jeg kan godt gange og regne med kommatal.
Men når jeg vil gange med pi, som jeg har defineret som en single på 3.141592654 og ganer med f.esk. 2, skriver den kun hel tallet 6???? hjælp
Og når jeg gemmer i huk 1 til 3, som jeg har lavet som en slags hukommelse, kommer den også kun ud med et hel tal????

påå forhånd tak


Benjamin Jensen[Redigeret d. 09/06-02 11:13:31 af Benjamin Jensen]

Jeg ved ikke lige hvad der er galt, men prøv at bruge en double i stedet for single!

ellers så vis mig hele den relevante kode, så kan jeg hjælpe dig!

mvh.
Thomas Christensen






Jeg er som mit første projekt i VB, ved at lave en lommeregner.

Jeg har bare et peroblem, jeg kan godt gange og regne med kommatal.
Men når jeg vil gange med pi, som jeg har defineret som en single på 3.141592654 og ganer med f.esk. 2, skriver den kun hel tallet 6???? hjælp
Og når jeg gemmer i huk 1 til 3, som jeg har lavet som en slags hukommelse, kommer den også kun ud med et hel tal????

påå forhånd tak


Benjamin Jensen[Redigeret d. 09/06-02 11:13:31 af Benjamin Jensen]



Dine variabler skal defineres som decimalvariabler. Typen du skal bruge er Real, istedet for single



t