Avatar billede bris Nybegynder
11. februar 2005 - 10:56 Der er 11 kommentarer

"Let" matematik

Hejsa. Jeg har et lille problem med divedering af forskellige datatyper.

int i = 9979
long = i /100  //Her vil jeg gerne have 99,79, men får 99.

Hvad er det, at jeg skal gøre for at det lykkes?
Avatar billede tjaz Nybegynder
11. februar 2005 - 11:00 #1
Ved ikke det store om java, men:

ligger der ikke en funktion i java som gør at den ikke kun regner med hel tal? ... i asp er der flere ect. Round(tal, 2) eller FormatNumber(tal, 2) ... 2 angiver antallet af decimaler.
Avatar billede europe Nybegynder
11. februar 2005 - 11:02 #2
prøve med
double i = 9979
double x = i /100

grunden i det andet er at int og long ikke er decimal primitive.
Avatar billede bris Nybegynder
11. februar 2005 - 11:06 #3
Nix til begge.
Avatar billede tjaz Nybegynder
11. februar 2005 - 11:07 #4
lyder mere rigtigt ... ;)

og husk at den regner med . som komma i dine tal ... f.eks er de 99,79 som du skriver 99.79 (væsentligt at vide hvis du skal lægge tal sammen)
Avatar billede tjaz Nybegynder
11. februar 2005 - 11:09 #5
prøv:

float i = 9979
float x = i /100
Avatar billede tjaz Nybegynder
11. februar 2005 - 11:09 #6
Avatar billede bris Nybegynder
11. februar 2005 - 11:10 #7
Okay, min fejl. Jeg skal ende med en int
Avatar billede europe Nybegynder
11. februar 2005 - 11:12 #8
en int kan ikke indeholde et decimal tal - det er kun double og float der kan det.
Avatar billede europe Nybegynder
11. februar 2005 - 11:14 #9
int i = 9979;
long div = 100;

System.out.println("resultat er : "+(((double)i)/div));
Avatar billede kalp Novice
11. februar 2005 - 13:26 #10
måske sådan her

int i = 9979
long = (long)i /100

eller er det sådan her?

int i = 9979
long = ((long)i) /100
Avatar billede davidfossil Nybegynder
11. februar 2005 - 16:51 #11
Hvis du vil ende med decimaler SKAL det være en double eller en float.
Tallet du deler skal ligeledes være et kommatal.

Eks.
double resultat = (double)i / 100;
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