Mathematik: Warum gehen verschiedene Taschenrechner mit der Verwendung der Prozenttaste (%) unterschiedlich um?

Mir ist aufgefallen, dass verschiedene Taschenrechner mit der Verwendung der Prozenttaste (%) unterschiedlich umgehen:

1) Ubuntu Gnome-Calculator

100 + 10 % = 100,1

100 – 10 % = 99,9

100 × 10 % = 10

100 ÷ 10 % = 1000

2) Windows 10 Rechner-App

100 + 10 % = 110

100 – 10 % = 90

100 × 10 % (Zwischenanzeige: 0,1) = 10

100 ÷ 10 % (Zwischenanzeige: 0,1) = 1.000

3) Android Samsung-Calculator-App

100 + 10 % = 110

100 – 10 % = 90

100 × 10 % = 10

100 ÷ 10 % = 1.000

4) Apple iOS-Rechner-App

100 + 10 % = 110

100 – 10 % = 90

100 × 10 % (Zwischenanzeige: 0,1) = 10

100 ÷ 10 % (Zwischenanzeige: 0,1) = 1.000

5) Sharp EL-531WH Advanced D.A.L. (Wissenschaftlicher Rechner)

100 + 10 % (Zwischenanzeige: 110) = 110

100 – 10 % (Zwischenanzeige: 90) = 90

100 × 10 % (Zwischenanzeige: 10) = 1‘000

100 ÷ 10 % (Zwischenanzeige: 1‘000) = 10

6) Casio FX-991DE Plus Natural-V.P.A.M. (Technisch-wissenschaftlicher Rechner)

100 + 10 % = 100,1 (oder Bruchzahl: 1001/10)

100 – 10 % = 99,9 (oder Bruchzahl: 999/10)

100 × 10 % = 10

100 ÷ 10 % = 1000

7) Casio HR-8TEC Euro & Tax (Druckender Tischrechner)

100 + 10 % (Zwischenanzeige: 111,1 [periodisch]) = 111,1 (periodisch)

100 – 10 % (Zwischenanzeige: 900) = 900

100 × 10 % (Zwischenanzeige: 10) = 10

100 ÷ 10 % (Zwischenanzeige: 1‘000) = 1‘000

8) Zum Vergleich: Rechenweg mit dezimaler Zahlen-/Ziffernschreibweise

100 × 1,10 = 110

100 × 0,90 = 90

100 ÷ 1,10 = 90,90 (periodisch; oder Bruchzahl: 1000/11)

100 ÷ 0,90 = 111,1 (periodisch; oder Bruchzahl: 1000/9)

Frage: Warum ist das so und welche Regeln befolgen die verschiedenen Rechner? Gibt es noch andere Rechenoperationen, die verschiedene Taschenrechner unterschiedlich ausführen? Vielen Dank!

Computer, Mathematik, Technik, Elektronik, Rechner, Berechnung, Formel, Logik, Prozent, Taschenrechner, Technologie
Taschenrechner in java (Variablentyp gesucht)?

Moin,

fange grad an mit einem Tutorial auf Youtube java zu lernen. Eine Aufgabe war es einen Taschenrechner zu bauen. Das war aber in dem Video ziemlich schlecht und ich dachte mir : " das kannst du besser".

Kurz gesagt wollte ich das man auswählen kann, ob man mal plus minus oder durch rechnet (konnte man in dem Video nicht). Jedoch will ich eine Variable, die das Operationszeichen speichern kann. Anscheinend geht int ja nicht.

Das ist der Code : beim Starten bekomme ich immer java: illegal start of expression

public class taschenrechner {

    public static void main(String[] args) {
        double zahl1, zahl2, ergebnis;
        int Operationszeichen;
        Scanner scanner = new Scanner(System.in);
        System.out.println("erste Zahl?");
        zahl1 = scanner.nextDouble();
        System.out.println("Operationszeichen bitte?");
        Operationszeichen = scanner.nextInt();
        System.out.println("2te Zahl bitte");
        zahl2 = scanner.nextDouble();
        if (Operationszeichen = + ) {
            ergebnis = zahl1 + zahl2;
            System.out.println(ergebnis); }
            else if (Operationszeichen = - ) {    
                ergebnis = zahl1 - zahl2;
                System.out.println(ergebnis);
            }
            else if (Operationszeichen = * ) {    
                ergebnis = zahl1 * zahl2;
                System.out.println(ergebnis);
        }
            else (Operationszeichen = / ) {      
                ergebnis = zahl1 / zahl2;
                System.out.println(ergebnis);
        }

        }
    }


Ich bekomme ausserdem in dem Code rot untertstrichene Stellen, aber keine Lösungsmöglickeit. https://prnt.sc/u6wazx

Danke schonmal im Vorraus

Computer, Mathematik, Java, Taschenrechner

Meistgelesene Fragen zum Thema Taschenrechner