Toon posts:

[VB6] Afronding van variabelen *

Pagina: 1
Acties:
  • 212 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Beste tweakers

Bij het berekenen van een formule heeft hij een afronding naar beneden, hoe kan dit verholpen worden. code:

Option Explicit
Public cat(0 To 110) As String

Sub berekenen

cat(92) = Val(Text1) + Val(Text2)
cat(91) = 1.5 * 3
cat(100) = Val(cat(91)) + Val(cat(92))

End sub

Stel dat cat(92) = 0 dan heeft hij als antwoord dat cat(100) = 4
Ik werk in VB6, weet iemand een oplossing

Verwijderd

Waarom gebruik je strings als je iets wil berekenen?

Verwijderd

Topicstarter
Verwijderd schreef op 07 februari 2004 @ 19:08:
Waarom gebruik je strings als je iets wil berekenen?
Wat moet je dan gebruiken? uw variabelen moet je toch declaren?

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Verwijderd schreef op 07 februari 2004 @ 19:09:
[...]

Wat moet je dan gebruiken? uw variabelen moet je toch declaren?
Int :?

Verwijderd

Nee double natuurlijk:
Visual Basic:
1
Public cat(0 To 110) As Double

Verwijderd

Een string is bedoeld om tekst in op te slaan. Neem bijvoorbeeld een integer om met gehele getallen te werken of een float om met gebroken getallen te werken.

  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
Verwijderd schreef op 07 februari 2004 @ 19:09:
[...]

Wat moet je dan gebruiken? uw variabelen moet je toch declaren?
Een ander soort datatype? Single, double, Integer.. etc

Verwijderd

Topicstarter
Verwijderd schreef op 07 februari 2004 @ 19:10:
Nee double natuurlijk:
Visual Basic:
1
Public cat(0 To 110) As Double
Ja, wanneer ik As Double gebruik, blijft het probleem gelden. Maar dit komt waarschijnlijk omdat ik Val(cat(92)),... gebruik. Val staat voor String as String.
Wanneer ik deze laat vallen zal hij 4 + 4 schrijven als 44 nietwaar?

[ Voor 26% gewijzigd door Verwijderd op 07-02-2004 19:47 ]


Verwijderd

Verwijderd schreef op 07 februari 2004 @ 19:45:
[...]

Ja, wanneer ik As Double gebruik, blijft het probleem gelden. Maar dit komt waarschijnlijk omdat ik Val(cat(92)),... gebruik. Val staat voor String as String.
Wanneer ik deze laat vallen zal hij 4 + 4 schrijven als 44 nietwaar?
Nee.. Gewoon als 8.
Pagina: 1