Ich möchte eine einfache JavaScript-Funktion erhalten die Differenz zwischen zwei Zahlen in einer solchen Art und Weise zu bekommen, dass foo(2, 3)
und foo(3,2
) die gleiche Differenz 1 zurückJavascript Funktion der Differenz zwischen zwei Zahlen
Antwort
var difference = function (a, b) { return Math.abs(a - b); }
Mit ternery
function foo(num1, num2){
return (num1 > num2)? num1-num2 : num2-num1
}
Oder
function foo(num1, num2){
if num1 > num2
return num1-num2
else
return num2-num1
}
Dies ist die beste Lösung ist eine Lösung absolute Funktion wird falsche Ergebnisse liefern, wenn Sie den Unterschied zwischen einem negativen und positiven Zahl finden wollte. –
Warum das? Können Sie ein Beispiel geben, in dem Sie denken, dass Math.abs (a - b) das falsche Ergebnis liefert? – Frank
@Tom Gullen: 'Math.abs (3 - (-5))' wird 8 zurückgeben;) –
function difference(n, m){
return Math.abs(n - m)
}
Es bedeutet, dass Sie absoluten Wert zurückgeben möchten.
function foo(num1 , num2) {
return Math.abs(num1-num2);
}
scheint seltsam eine ganz neue Funktion nur zu definieren, nicht ein Minuszeichen anstelle eines Kommas haben zu setzen, wenn Sie es nennen:
Math.abs(a - b);
vs
difference(a, b);
(mit Differenz, die eine andere Funktion aufruft, die Sie zum Aufrufen definiert haben und die die Ausgabe des ersten Codebeispiels zurückgibt). Ich würde einfach die eingebaute ABS-Methode für das Math-Objekt verwenden.
In TypeScript
, wenn jemand interessiert:
public getDiff(value: number, oldValue: number) {
return value > oldValue ? value - oldValue : oldValue - value;
}
- 1. Differenz zwischen zwei großen Zahlen C#
- 2. Berechnung der Differenz zwischen zwei Daten
- 3. Differenz zwischen zwei Daten #
- 4. berechnen Differenz zwischen zwei time()
- 5. Erhalten der Differenz zwischen zwei Sätzen
- 6. Javascript zufällige Ganzzahl zwischen zwei Zahlen
- 7. Differenz Tage zwischen zwei Terminen
- 8. Funktion eine Zahl zwischen zwei Zahlen erzeugen
- 9. minimale Differenz zwischen Summe von zwei Teilmengen
- 10. JavaScript Differenz zwischen zwei Daten, um eine Stunde falsch ist
- 11. Wie kontextuelle Differenz zwischen zwei Zeitstempeln in JavaScript rendern?
- 12. Abfrage zwischen zwei Zahlen
- 13. Gnuplot: Berechnen der Differenz und der Abweichung zwischen zwei Einschaltungen
- 14. Javascript Hashing zwei Zahlen
- 15. Symmetric Differenz zwischen zwei Polygon ohne Loch
- 16. bekommen die Differenz zwischen zwei Repositories
- 17. Python: Finden Sie Differenz zwischen zwei Wörterlisten
- 18. Finde die minimale Differenz zwischen zwei Arrays
- 19. HQL - Differenz zwischen zwei gleichen Abfragen
- 20. Linq: Differenz zwischen zwei Datetime in Timespan
- 21. Wenn der Wert zwischen zwei Zahlen liegt
- 22. JavaScript - Ermitteln der Differenz zwischen positiven Null und negativen Null
- 23. mysql - Berechnung der Differenz zwischen zwei Zeiten in Abfrage
- 24. Gültiger Algorithmus zur Berechnung der Differenz zwischen zwei Zeiten?
- 25. Summe der Differenz (Zeit) zwischen zwei Datensätze zu berechnen - mssql
- 26. Logik Javascript erhalten Prozentsatz jeder Zahl zwischen zwei Zahlen
- 27. Differenz zwischen dem folgenden
- 28. die Differenz zwischen zwei Haskell Signaturen Verständnis mit einem forall
- 29. Finden Sie die Anzahl der Quadratwurzeln zwischen zwei Zahlen
- 30. Differenz von zwei Listen
Alternative (und mehr verwendete Syntax): 'Funktion diff (a, b) {Rückgabe Math.abs (a-b);}' Beste und einfachste Lösung. – Alxandr
.. und dann 'foo = Unterschied', um abgeschlossen zu sein :) – mykhal
Warum die Funktion in eine Var? –