01. oktober 2003 - 10:41Der er
11 kommentarer og 1 løsning
Beregnings problem
Jeg har en funktion der ved tryk på en knap skal lægge til/trække fra en counter og skrive resultatet i et dynamisk tekstfelt. Det går næsten som det skal, bortset fra at jeg får lidt "skæve" resultater. Eksempel: 0.06 - 0.02 - 0.02 - 0.01 = 0.0999999999999999999999 Der skulle selvfølgelig bare stå 0.01. Hvorfor blir det ikke sådan?
Da det bliver beregnet med datatypen float, hvilket som standard benytter rimlig mange tal efter punktumet.. I hvilket sprog har du skrevet din funktion ?, du skal nok specificere hvor mange tal du ønsker efter punktumet.
Se, det drejer sig om et optællingssystem af diamanter, som fungerer sådan, at ved brug af et klip/en diamant (der findes 15 forskellige, altså 15 forskellige diamanterstørrelser) vil størrelsen blive lagt til en fælles tæller. Så man kender ikkeværdierne på forhånd.
temanden >> Øhh sprog.. Actionscript... værdien blir tilføjet via knappen i diamantklippet med: _root.carat = _root.carat + 0.09; og trukket fra igen hvis diamanten fjernes.
nikolajdu >> OK, det kan jeg vist godt bruge, men kan jeg ikke også begrænse antallet af decimaler? Skal det så koples på der hvor jeg skriver i tekstfeltet?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.