2021-09-12, 06:11
  #1
Medlem
Keyzs avatar
Har i uppgift att gra en simpel skattekalkylator.

Nr jag stter in %.2f fr jag felmeddelande.
Fr ven "duplicate" error.

Har suttit hela helgen med detta men kommer inge vart.

Hjlp skes.

Citera
2021-09-12, 09:00
  #2
Medlem
Citat:
Ursprungligen postat av Keyz
Har i uppgift att gra en simpel skattekalkylator.

Nr jag stter in %.2f fr jag felmeddelande.
Fr ven "duplicate" error.

Har suttit hela helgen med detta men kommer inge vart.

Hjlp skes.


Du deklarerar variabeln income tv gnger i koden.

"%" r reserverad fr att skriva ut en variabel i formaterade strngar.
T.ex.
Kod:
String name = "Pelle";
System.out.printf("Hej %s!", name);
Skriver ut: Hej Pelle!

Hr kan du lsa p lite om formatering av strngar:
https://www.baeldung.com/java-printstream-printf
Citera
2021-09-12, 10:33
  #3
Medlem
Keyzs avatar

Ngra funderingar:

Jag fr mina tv decimaler .00 med denna strng:
System.out.printf("Some numbers: %.2f \n", 1.0, 2.0, 3.0);

Varfr fr jag inte med "2.0" och "3.0" ?

och hur gr jag fr att...

System.out.printf("Your annual income is: %.2f " + "$" + (sum * 0.30));

... ska resultera i tv decimaler .00 ?

Behver verkligen se exakt hur det ska se ut eftersom jag kan inte rkna ut detta sjlv!
Citera
2021-09-12, 11:03
  #4
Moderator
Protons avatar
Citat:
Ursprungligen postat av Keyz

Ngra funderingar:

Jag fr mina tv decimaler .00 med denna strng:
System.out.printf("Some numbers: %.2f \n", 1.0, 2.0, 3.0);

Varfr fr jag inte med "2.0" och "3.0" ?

och hur gr jag fr att...

System.out.printf("Your annual income is: %.2f " + "$" + (sum * 0.30));

... ska resultera i tv decimaler .00 ?

Behver verkligen se exakt hur det ska se ut eftersom jag kan inte rkna ut detta sjlv!
Hr r nog ett kodexempel som gr det du r ute efter?
https://mkyong.com/java/java-display...ecimal-points/
Citera
2021-09-12, 11:12
  #5
Medlem
Citat:
Ursprungligen postat av Keyz

Ngra funderingar:

Jag fr mina tv decimaler .00 med denna strng:
System.out.printf("Some numbers: %.2f \n", 1.0, 2.0, 3.0);

Varfr fr jag inte med "2.0" och "3.0" ?

och hur gr jag fr att...

System.out.printf("Your annual income is: %.2f " + "$" + (sum * 0.30));

... ska resultera i tv decimaler .00 ?

Behver verkligen se exakt hur det ska se ut eftersom jag kan inte rkna ut detta sjlv!

Du behver lika mnga "placeholders" I strngen som variabler du vill visa. Om du lgger till tv stycken till kommer ven 2.0 och 3.0 skrivas ut.

Din faktiska kod som du har problem med nyttjar inte formateringen. Du mste ndra till:
Kod:
System.out.printf("Your annual income is %.2f$, (sum * 0.3));
Citera
2021-09-12, 11:18
  #6
Medlem
Keyzs avatar
Citat:
Ursprungligen postat av Proton
Hr r nog ett kodexempel som gr det du r ute efter?
https://mkyong.com/java/java-display...ecimal-points/

Tack. Ja, korrekt.
Hade sidan uppe redan
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in