26. februar 2003 - 14:54Der er
13 kommentarer og 2 løsninger
Int((2.1 - 1) * 10) = 1 ?
Int((2.1 - 1) * 10) giver 1! ..men ((2.1 - 1) * 10 = 2 .... Hvis man fx laver 2.1 om til single, så virker det faktisk. Men, hvis det er double, så virker det ikke.. Nogen der har en forklaring (løsning!)?
Det drejer sig givetvis om afrunding. Så resultatet af (1.2-1)*10 er 1.9999999. Når du tager en int, så giver den 1 i stedet for 2. Hvis nu resultatet havde været 2.0000000001, så ville den give 2.
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.