Ich möchte überprüfen, ob ein Wert in einem akzeptierten Bereich liegt. Wenn ja, etwas zu tun; sonst etwas anderes.
Die Reichweite beträgt 0.001-0.009
. Ich weiß, wie man mehrere verwendet if
, um dies zu überprüfen, aber ich möchte wissen, ob es eine Möglichkeit gibt, dies in einer einzelnen if
Anweisung zu überprüfen .
javascript
if-statement
Sotiris
quelle
quelle
&&
Operator? ...Antworten:
Sie stellen eine Frage zu numerischen Vergleichen, sodass reguläre Ausdrücke wirklich nichts mit dem Problem zu tun haben. Sie benötigen dazu auch keine "mehreren
if
" Anweisungen:Sie könnten sich eine "Between ()" - Funktion schreiben:
quelle
Hier ist eine Option mit nur einem Vergleich.
quelle
Wenn Sie müssen einen regulären Ausdruck verwenden (und wirklich, sollten Sie nicht!) Dies funktionieren wird:
sollte funktionieren, dh
^
nichts vorher,0.00
(nb: Backslash-Escape für den.
Charakter)$
: gefolgt von nichts anderemquelle
Wenn Sie bereits verwenden
lodash
, können Sie die folgendeinRange()
Funktion verwenden: https://lodash.com/docs/4.17.15#inRangequelle
Ich mag Pointys
between
Funktion, also habe ich eine ähnliche geschrieben, die für mein Szenario gut funktioniert hat.Wenn Sie also sehen möchten, ob der Wert
x
innerhalb von ± 10 liegty
:Ich verwende es zum Erkennen eines langen Drucks auf dem Handy:
quelle
Wenn Sie möchten, dass Ihr Code einen bestimmten Ziffernbereich auswählt, verwenden Sie den
&&
Operator anstelle von||
.quelle
Sie müssen die Unter- und Obergrenze bestimmen wollen, bevor Sie die Bedingung schreiben
quelle