Hej!
På senare tid har jag hållit på med en del JavaScripts. De är för att räkna ut vissa saker i eRepublik.
Det jag nu vill veta är hur man gör för att avrunda uppåt till närmaste heltal.
Jag vet vad Math.round() är och hur man använder det, men jag vill göra så att om man till exempel har talet 12.1 så blir det 13, inte 12.
Citat
variable1 = Math.random*10); //tar ett slumpmässigt nummer mellan 0 och 10, vi kan säga 4,3
variable2 = Math.round(variable1); //avrundar variable1 till närmaste heltal, i det här fallet: 4
variable3 = variable1 - variable2; //subtrahera variable1 (som är 4,3) och variable2 (som är 4). Det blir 0,3.
resultat = 0;
if (variable3 > "0,54") {
resultat = variable2 + 1; //om talet har decimaler som är över 0,5 så avrundar den uppåt.
} else if (variable3 <= "0,4") {
resultat = variable2; //om talet är lika med eller mindre än 0,5 så avrundar den neråt.
}
Det funkar, men koden kanske inte är helt optimal.
Har nog inte skrivit helt rätt heller, men jag hoppas du fattar principen. Har lite brottom :)
Senast ändrat 2011-03-06 16:23:11