[VB6] waarden met decimalen uit 2 listboxen optellen

Pagina: 1
Acties:

  • Blerp
  • Registratie: Mei 2003
  • Niet online

Blerp

I exist out of spite

Topicstarter
ik heb 2 listboxen met waarden daarin. Die moeten bij selectie bij elkaar opgeteld worden en de uitkomst moet in een textboxje komen te staan. Het maakt niet uit of ik er nou integers of strings van maak, maar hij wil de decimalen niet gebruiken.
mijn pogingen:
code:
1
Label12.Caption = List5.List(List5.ListIndex) + List7.List(List7.ListIndex)

geeft een uitkomst met 2 komma's, werkt dus hetzelfde als "&"

code:
1
Label12.Caption = int(List5.List(List5.ListIndex)) + int(List7.List(List7.ListIndex))

telt wel op, maar zonder decimalen. Dus 2.89 + 6.41 = 8

En als ik ipv int str gebruik komt er helemaal geen uitkomst.
Ook heb ik geprobeerd om beide waarden eerst met 100 te vermenigvuldigen, dan op te tellen en dan te delen door 100 om te kijken of de decimalen dan wel meegenomen worden, maar ook dan geen decimalen.
Wat doe ik fout? Ik kan namelijk ook nergens een voorbeeld vinden van iemand die 2 listboxwaarden wij elkaar op wil tellen....

Insert vies grapje hier


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:00
Als je iets cast naar een integer dan moet je ook niet verbaasd zijn dat er geen decimalen meer zijn natuurlijk...

https://fgheysels.github.io/


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 23:28

mulder

ik spuug op het trottoir

Val() ? of CDbl

[ Voor 37% gewijzigd door mulder op 12-05-2005 16:08 ]

oogjes open, snaveltjes dicht


  • gemini85
  • Registratie: Juli 2004
  • Laatst online: 02-05 11:49
val(List5.List(List5.ListIndex)) + val(die andere)

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Integers zijn gehele waarden, je moet singles of doubles gebruiken. En als je alleen met integers rekent, dan zullen ook delingen een geheel getal opleveren.
Kijk eens in de MS documentatie bij CSng en CDbl (functies), dan moet je wel verder komen.
edit:
Spuit 11 :)

[ Voor 5% gewijzigd door bigbeng op 12-05-2005 16:10 ]


  • Blerp
  • Registratie: Mei 2003
  • Niet online

Blerp

I exist out of spite

Topicstarter
met CDbl werkt het :D

ik had echt geen idee waarin ik het moest casten. het is nu
code:
1
Label12.Caption = CDbl(List5.List(List5.ListIndex)) + CDbl(List7.List(List7.ListIndex))

geworden en dat werkt prima. Kan ik eindelijk prijzen uitrekenen :)

Insert vies grapje hier

Pagina: 1