2017-09-21 1 views
-4

Ich versuche, 75 Grad Fahrenheit in Celsius umzuwandeln. Anstatt mir eine Antwort zu geben, die irgendwo um 24 ist, gibt es mir 57. Ich kann nicht herausfinden, wie man die Reihenfolge der Operationen macht, wo es zuerst die 32 subtrahiert und dann diese Antwort durch 1,8 teilt. Klammer um das/1.8 funktioniert nicht. Ich denke, das sollte nicht in einer Funktion sein müssen, weil es so einfach ist, aber ich könnte falsch liegen. Hier ist mein Code:Reihenfolge der Operationen Abteilung arbeitet nicht mit Javascript

var tempNumber = 75; 
var celsius = tempNumber - 32/1.8; 

console.log(celsius); // 57.22222222222222 
+2

Es ist '(tempNumber - 32)/1.8'. Grundlegende Mathematik. – Xufox

+1

[BODMAS] (https://www.skillsyouneed.com/num/bodmas.html) - oder speziell für JavaScript [Priorität des Operators] (https://developer.mozilla.org/en-US/docs/Web/ JavaScript/Referenz/Operatoren/Operator_Precedence) –

+0

Bitte seien Sie höflich @Xufox. Du warst einmal Anfänger. –

Antwort

1
var c = (tempnumber-32)/1.8; 

Sie wollen die Gruppierung um die Subtraktion, weil Sie, dass erste

1

BODMAS ist der Schlüssel passieren soll. Die Division hat Vorrang, weil Sie keine Klammern um die Subtraktion gelegt haben. C = (f-32)/1.8

Klammern (Teile einer Berechnung in Klammern stehen immer an erster Stelle). Orders (Zahlen mit Potenzen oder Quadratwurzeln). Abteilung. Multiplikation. Addition. Subtraktion.

Lesen Sie mehr unter: https://www.skillsyouneed.com/num/bodmas.html

+0

BODMAS ist irreführend: Division und Multiplikation haben den gleichen Vorrang (in '3 * 2/6' erfolgt die Division nicht zuerst), sie werden von links nach rechts ausgewertet. Gleich für Addition und Subtraktion (in Mathematik und ECMAScript). – RobG

+0

das ist wahr, das ist der Grund, warum so viele es auch bomdas, etc. nennen, aber ich verweise mehr auf die Tatsache, dass Klammern Vorrang vor Multiplikation/Division hat und dass Division/Multiplikation Vorrang vor Addition und Subtraktion hat. eine realistischere Darstellung wäre: B-> O -> (D | M) -> (A | S) –

Verwandte Themen