Avatar billede fireworld Nybegynder
14. november 2001 - 16:49 Der er 10 kommentarer

regnestykke?

kan man uden en løkke eller noget....

f.eks hvis man har et tal

42

så ændre det til det nærmeste der er i

5 tablen!!????

i dette tilfælde altså

40

Avatar billede martinfrost Nybegynder
14. november 2001 - 16:56 #1
tal = bagerste tegn i strengen/tallet
      (length -1 til length)

if (tal > 0 && tal < 5){
  tal==0}
else{
  tal==5}


Jeg kender ikke Java-syntaksen helt, men mon ikke du selv kan tilpasse resten så det virker?!? Matematikdelen er i hvert fald her...

Avatar billede martinfrost Nybegynder
14. november 2001 - 16:57 #2
første linje i ifsætnignen bør rettes til

if (tal >= 0 && tal < 5){

Avatar billede martinfrost Nybegynder
14. november 2001 - 16:57 #3
Det er da vist noget vrøvl jeg har skrevet... tror jeg opfattede spørgsmålet forkert *GG*
Avatar billede martinfrost Nybegynder
14. november 2001 - 17:00 #4
tal = length -1 til length

if (tal >=3 && tal <= 7){
  tal==5}
else{
  tal==0
}


SÅDAN :) Så virker matematiken i det i hvert fald...
Avatar billede jakoba Nybegynder
14. november 2001 - 17:32 #5
int tal = 47;
tal = (tal+2)/5;  // integerdivision trunkerer
tal = tal*5;      // og så ganger vi op igen.

så duer den på alle tal

mvh JakobA
Avatar billede martinfrost Nybegynder
14. november 2001 - 17:55 #6
Det gør mit da også?!
Avatar billede fireworld Nybegynder
14. november 2001 - 18:49 #7
jeg tænkte hvis så man skal bruge en 30 table istedet ændre jeg så bare 5 til 30? og det virker stadig
Avatar billede jakoba Nybegynder
14. november 2001 - 19:14 #8
int tal = 47;
int step = 5;  //eller 7 eller 30 eller ...
tal = (tal+step/2)/step;  // integerdivision trunkerer
tal = tal*step;          // og så ganger vi op igen.

mvh JakobA
Avatar billede carstenknudsen Nybegynder
14. november 2001 - 20:33 #9
Du beregner det med heltalsdivision som:
(42/5)*5
så får du det korrekte resultat.
Ved heltals division smides resten automatisk væk.
Avatar billede logical Nybegynder
16. november 2001 - 03:08 #10
Ellers er der altid Math.round til at runde af, hvis du ikke altid vil runde ned:

int result = Math.round(42/5) * 5;
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester