ik heb een stukje code geprogrammeerd in VBA om optimaal in een gesorteerde lijst te kunnen zoeken.
hierbij moet de volgende berekening worden uitgevoerd:
midden = (begin + einde) / 2
alle variabelen zijn integers
nu lijkt deze berekening compleet willekeurig mis te gaan bij het afronden.
zo wordt (100 + 1) / 2 = 50
ik krijg het dus niet voor elkaar om de waarde die midden moet krijgen om die correct af te ronden.
het volgende heb ik ook geprobeerd maar zonder resultaat:
midden = Cint(begin + einde) / 2
hierbij moet de volgende berekening worden uitgevoerd:
midden = (begin + einde) / 2
alle variabelen zijn integers
nu lijkt deze berekening compleet willekeurig mis te gaan bij het afronden.
zo wordt (100 + 1) / 2 = 50
ik krijg het dus niet voor elkaar om de waarde die midden moet krijgen om die correct af te ronden.
het volgende heb ik ook geprobeerd maar zonder resultaat:
midden = Cint(begin + einde) / 2