Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [QuickBasic] Floating=>Decimale weergave (https://forum.scholieren.com/showthread.php?t=517019)

Riconoscente 20-06-2003 09:29

[QuickBasic] Floating=>Decimale weergave
 
Hoe convert ik in QuickBasic een variabele die als DOUBLE gedefinieerd moet worden van floating point weergave naar decimale weergave?

Marcade 20-06-2003 09:34

DIM Blah AS DOUBLE

Blah= 123.345049356
PRINT INT(Blah)

?

Of wat bedoel je

Riconoscente 20-06-2003 09:44

Citaat:

Marcade schreef op 20-06-2003 @ 10:34:
DIM Blah AS DOUBLE

Blah= 123.345049356
PRINT INT(Blah)

?

Of wat bedoel je

Nee, zo gaat dat niet in QB,
INT heeft een andere functie,
er is wel VAL om een String naar een Getal om te toveren...
kijk ik heb dit:

Percent (double), G (double), Total (double)

Percent = G / Total

wetende dat G vrij klein is en Total enorm groot,
komt dit onder de 0 en dan beeldt hij iets van af "2.9834503845E-03"

dat wil ik niet

dan wil ik dat hij 0.00298 afbeeldt ofzo

Riconoscente 20-06-2003 09:47

Maar goed, het gaat ook vreselijk sloom, zelfs in exe-formaat. Per seconde doet hij zo'n 0.003%, duurt dus 30.000 seconden = 500 minuten = 8 uur en zo'n 27 minuten. :(
Misschien moet ik hem maar in Delphi maken.

Marcade 20-06-2003 10:02

Waarom werk je met zulke radicale getallen dan?

Riconoscente 20-06-2003 10:11

Citaat:

Marcade schreef op 20-06-2003 @ 11:02:
Waarom werk je met zulke radicale getallen dan?
Ik ben wiskundige berekeningen aan het uitvoeren en ik moet alle mogelijke dingen proberen. Het is een berekening in de vorm van: A + B + C = E + D + F en elke letter kan hierbij voor 15 getallen staan, dus dan heb ik 15^6 = 11390625 mogelijkheden. En omdat ik graag de voortgang aan wil geven, wil ik het percentage weergeven...

Marcade 20-06-2003 10:37

Citaat:

Riconoscente schreef op 20-06-2003 @ 11:11:
Ik ben wiskundige berekeningen aan het uitvoeren en ik moet alle mogelijke dingen proberen. Het is een berekening in de vorm van: A + B + C = E + D + F en elke letter kan hierbij voor 15 getallen staan, dus dan heb ik 15^6 = 11390625 mogelijkheden. En omdat ik graag de voortgang aan wil geven, wil ik het percentage weergeven...
Percentage = INT (Current / 11390625 * 100)

?

Of als je echt nummers achter de komma wilt

Percentage = INT (Current / 11390625 * 100000) / 1000

krijg je drie komma's ..

Riconoscente 20-06-2003 10:47

Citaat:

Marcade schreef op 20-06-2003 @ 11:37:
Percentage = INT (Current / 11390625 * 100)

?

Of als je echt nummers achter de komma wilt

Percentage = INT (Current / 11390625 * 100000) / 1000

krijg je drie komma's ..

:S Hij geeft me nog steeds geen decimalen :(

Marcade 20-06-2003 17:07

Citaat:

Riconoscente schreef op 20-06-2003 @ 11:47:
:S Hij geeft me nog steeds geen decimalen :(
?! Hoe bedoel je?

DIM Percentage AS SINGLE
DIM Current AS DOUBLE

Current=298384

Percentage = INT (Current / 11390625 * 100000) / 1000

PRINT LTRIM$(STR$(Percentage)) + "%"

..

dat werkt toch? Krijg je toch 3 cijfers achter de punt?

:S En als je meer cijfers wil, voeg je meer nullen toe ..

deathz0rz 20-06-2003 22:38

Citaat:

Marcade schreef op 20-06-2003 @ 18:07:
?! Hoe bedoel je?

DIM Percentage AS SINGLE
DIM Current AS DOUBLE

Current=298384

Percentage = INT (Current / 11390625 * 100000) / 1000

PRINT LTRIM$(STR$(Percentage)) + "%"

..

dat werkt toch? Krijg je toch 3 cijfers achter de punt?

:S En als je meer cijfers wil, voeg je meer nullen toe ..

hij bedoelt dat hij de wetenschappelijke notatie krijgt (bv, 0.01 wordt 1E-2), maar hij wil gewoon normaal
tja, ik weet het niet...

Marcade 21-06-2003 08:09

Citaat:

deathz0rz schreef op 20-06-2003 @ 23:38:
hij bedoelt dat hij de wetenschappelijke notatie krijgt (bv, 0.01 wordt 1E-2), maar hij wil gewoon normaal
tja, ik weet het niet...

Quote:"wetende dat G vrij klein is en Total enorm groot,
komt dit onder de 0 en dan beeldt hij iets van af "2.9834503845E-03"

dat wil ik niet

dan wil ik dat hij 0.00298 afbeeldt ofzo"

deathz0rz 21-06-2003 09:41

Citaat:

Marcade schreef op 21-06-2003 @ 09:09:
Quote:"wetende dat G vrij klein is en Total enorm groot,
komt dit onder de 0 en dan beeldt hij iets van af "2.9834503845E-03"

dat wil ik niet

dan wil ik dat hij 0.00298 afbeeldt ofzo"

ja ik weet dat hij dat gepost heeft, maar aan jouw antwoord te zien dacht ik dat jij het niet gelezen had

Riconoscente 21-06-2003 10:19

Ik had je code nagebouwd Marcade, maar hij deed het nog niet :S

Marcade 22-06-2003 11:39

Citaat:

Riconoscente schreef op 21-06-2003 @ 11:19:
Ik had je code nagebouwd Marcade, maar hij deed het nog niet :S
Vaag. Als je het echt nodig wil doen in QB kan je me toevoegen op MSN (me@marcade.net) of ICQ (3300140) en echt uitleggen wat je precies wilt. :o


Alle tijden zijn GMT +1. Het is nu 09:25.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.