Lungemannen Skrevet 9. april 2009 Del Skrevet 9. april 2009 (endret) Som dere ser av kodesnutten nedenfor burde resultatet av divisjonen bli 0.3333, men den blir istedet 0. Hvorfor fungerer / som heltalsdivisjon i dette tilfellet, men ikke ellers? Hvordan kan jeg gjøre tilsvarende og få 0.3333 som resultat? >> uint8('1') ans = 49 >> (uint8('1')-48)/3 ans = 0 Edit: Fant det ut selv. Løsning: double(uint8('1')) Endret 9. april 2009 av Lungemannen Lenke til kommentar
GeirGrusom Skrevet 9. april 2009 Del Skrevet 9. april 2009 Som du nesten påpeker gjør du en heltallsdivisjon, og da er svaret naturlig nok 0. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå