0 cijfers achter de komma...

Status
Niet open voor verdere reacties.

WILLIAMXXX

Terugkerende gebruiker
Lid geworden
29 nov 2006
Berichten
1.246
Heej

Als ik een spel maak waar je dingen moet kopen...
Dan kijkt de computer hoeveel je er kopen kan...
Bijvoorbeeld je hebt als geld €567
Een zo'n ding kost bijvoorbeeld €153
Dan komt er te staan hoeveel je er kan kopen: 3,7058823529411764705882352941176
Het komt er dus op neer dat ik er 3 en nog >7 10e kan kopen...
dat kan natuurlijk niet hoe kan ik zorgen dat er geen komma's achter komen?
 
Int("cijfer") of Fix("cijfer")
Weet zo niet welke, maar allebei ronden ze af, maar net op een andere manier!

Grtz, Ronald!
 
textbox1.text = cint(varnaam)

&

label1.text = cint(varnaam)

maar je kan ook

ctype(varnaam, integer)


Fly3rbug
 
Laatst bewerkt:
Wat wil je dan? Dat er een breuk komt te staan, of dat ie hem zet op een heel getal! Zoja, wil je hem dan afkappen of afronden, bijvoorbeeld:

3,5 = 4
OF
3,5 = 3
 
Dan is het:

Fix(Text1.Text) OF Int(Text1.Text)

Het verschil is dat Fix en Int in de min getallen anders afronden! Heb jij bijvoorbeeld -3.7 dan zegt Fix dat het -3 wordt en Int dat het -4 wordt.

Hopen dat je er wat aan hebt en succes ermee.



Greetz, Ronald!;)
 
Ik moet dan met Fix:thumb:
Zal morgen effe proberen moet nu gaan...
En morgen kan je het resultaat van mijn spel zien...
 
Ja het werkt ook echt wel hoor:confused: ...

Niet dus...

Er blijft nog steeds een >10 cijfers achter de komma...
Geen van bijde voert iets uit...
Hij kent het wel maar voert geen klap uit...
Hoe kan dit?
 
kzag in een andere post van je dat je vb 2005 hebt.
de syntaxes zijn dan net ff wat anders dan VB6
In VB6 zou je Int(String) moeten hebben omdat je
het naar beneden moet afronden (afkappen dus).
In vb2005 zal wel ergens een object browser zijn
als je daar zoekt naar Int zal het wel goed moeten
komen denk ik.
 
Leuk ben jij hoor dan krijg ik minimaal een miljoen resultaten:confused:
 
je zou ook kunnen zoeken naar math of conversion. dat staat bij VB6 iig.
Het maakt waarschijnlijl niet eens uit of je Fix of Int gebruikt.
Als je rood staat dan kan je niks kopen dus ook niet -5 producten ;)
 
hé wacht effe met mijn spel kan je "niet" in het rood staan want dan heb je verloreren...
en verder kan je wel -5 producten kopen maar dan loopt het spel vast i.v.m het met een progressbar loopt...

Heeft iemand anders, een nuttiger antwoord???
 
Dat mijn post niet van toepassing is voor jou, wil niet zeggen dat je zo moet reageren.
Er zijn wel mensen die dit zien en er WEL baat bij hebben.maar snel weg klikken omdat ze dat gespam van jou zien. Dus denk niet altijd alleen aan jezelf maar reageer fatsoenlijk op een post van een ander òòk als je er zelf niks aan hebt!
 
Nou héél erg bedankt voor het compliment hoor:evil:
 
Is er misschien nog iemand anders die nog een idee heb???
 
Probeer misschien eens met de integer deling. gebruik de backslash om te delen in plaats van de gewone slash. Dan wordt het resultaat beperkt tot de cijfers voor de komma.
Dus:
Code:
153 \ 52
[COLOR="SeaGreen"]Resultaat = 2[/COLOR]
in plaats van:
Code:
153 / 52
[COLOR="seagreen"]Resultaat = 2,94230769230769[/COLOR]
 
Je deelt het met een bepaald getal...

Het moet met elk getal kunnen...

dat is nou het probleem...
 
Het is ook maar een voorbeeld. Je kan gewoon variabelen gebruiken:
Ik weet niet wat voor spel je aan het maken bent en waarmee je de deling wil uitvoeren maar veronderstel dat je een bepaald aantal punten aan kracht verzameld hebt in je spel en een aantal punten aan magie. ('t is een voorbeeld!!)
Om je totaalkracht te berekenen kan je bijvoorbeeld kracht delen door magie.
Kracht \ Magie geeft je dan een geheel getal zonder decimalen. Dat was toch wat je wou?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan