• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

używanie dużych liczb

0 głosów
386 wizyt
pytanie zadane 30 sierpnia 2017 w Java przez LukasHardwares Początkujący (490 p.)
Witam Panowie!

Czy wiecie jak pisać duże liczby? przedstawię wam mój problem:
Robie zadanie związane z podatkami, muszę użyć takiej liczby 85.528 która jest przedstawiona jako 85 tysięcy i 528 złotych. i kolejnej która jest przedstawiona jako 556,02 jest to 556 złotych i 2 grosze. nie mogę tego zrobić ponieważ użycie tych kropek i przecinków wykazuje mi błędy. operatory mam dobre. wiecie jak te liczby zapisać? jak je sformułować?
komentarz 30 sierpnia 2017 przez Mariusz08 Maniak (62,280 p.)

A próbowałeś ją zapisać tak:

"85.528"

w Stringu a nie w incie? Pozdrawiam

komentarz 30 sierpnia 2017 przez LukasHardwares Początkujący (490 p.)

nie próbowałem bo nie chcę aby została tylko wyświetlone, chcę na nich robić działania...
zobaczcie zadanie może zrozumiecie o co mi chodzi

komentarz 31 sierpnia 2017 przez Jedras Maniak (54,860 p.)
Tak swoją drogą to do przechowywania walut warto zrobić własną klasę albo chociaż skorzystać z BigDecimal.

1 odpowiedź

0 głosów
odpowiedź 30 sierpnia 2017 przez Aisekai Nałogowiec (42,190 p.)
Wywala błędy, pewnie dlatego że używasz inta zamiast double
komentarz 30 sierpnia 2017 przez LukasHardwares Początkujący (490 p.)

używam float

już sobie poradziłem sam , w ogóle wywaliłem kropkę.

pokaże wam poniżej oceńcie czy dobrze zrobiłem?

 

import java.util.Scanner;

public class _4_ObliczeniaPodatku {

    public static void main(String args[]){

        Scanner d = new Scanner(System.in);

        System.out.println("\'Obliczenia należnego podatku dochodowego od osób fizycznych\'");
        System.out.print("Podaj swój dochód w PLN: ");
        float dochod = d.nextFloat();
        System.out.println(dochod + "PLN");

        float podatek = dochod;

        if(dochod < 85528.00){
            podatek =(float) ((dochod * 0.18) - 556.02);
            System.out.print("Podatek wynosi: " + podatek);
        }
        if(85528.00 < dochod){
            podatek = (float) 14839.02 + (float)(dochod * 0.32);
            System.out.print("Podatek wynosi: " + podatek);
        }

    }
}

 

komentarz 30 sierpnia 2017 przez Aisekai Nałogowiec (42,190 p.)
A jak ty inaczej chciałeś wczytać?

Druga sprawa: lepiej użyć if-else (ew else-if) niż 2x if. W zależności od tego ustalić wartość podatku i za ifem wypisać wartość podatku.

Trzecia sprawa: Co gdy dochód=85528?
komentarz 30 sierpnia 2017 przez LukasHardwares Początkujący (490 p.)
widzę, że znasz się na tym języku, dzięki że wypatrzyłeś mój błąd zaraz zmieniam z:
dochod <85528
na:
dochod <= 85528

podobno kolejność znaków typu < i = ma jakieś znaczenie tylko jakie?

Podobne pytania

0 głosów
2 odpowiedzi 3,222 wizyt
pytanie zadane 30 października 2017 w C i C++ przez niezalogowany
0 głosów
1 odpowiedź 1,837 wizyt
pytanie zadane 9 kwietnia 2017 w C i C++ przez maciek259 Nowicjusz (240 p.)
0 głosów
3 odpowiedzi 3,966 wizyt
pytanie zadane 15 sierpnia 2016 w C i C++ przez Krzysiek Rojowski Obywatel (1,110 p.)

93,733 zapytań

142,669 odpowiedzi

323,287 komentarzy

63,293 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...