Überprüfen Sie, ob der Wert eine Zahl ist
Wie kann ich einfach überprüfen, ob der zurückgegebene Wert den Typ int
oder uint
ist eine Zahl?
InformationsquelleAutor mate64 | 2011-02-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie kann ich einfach überprüfen, ob der zurückgegebene Wert den Typ int
oder uint
ist eine Zahl?
InformationsquelleAutor mate64 | 2011-02-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach:
[UPDATE]
Beachten Sie, dass, wenn
_myValue
ist der Typint
oderuint
, dann(_myValue is Number)
auch gleichtrue
. Wenn Sie wissen möchten, ob_myValue
ist eine Zahl, die nicht ein integer(int) oder unsigned integer (uint), in anderen Worten: ein Schwimmer, dann können Sie einfach ändern Sie die bedingte wie folgt:Betrachten wir ein Beispiel:
Fragesteller will wissen, ob _myValue ist eine Zahl, keine Zahl.
sorry, ich kann ein bisschen dunce manchmal nicht ganz sicher, was Sie sind.
Die Methode gibt false zurück, für die gültige numerische Zeichenfolgen. Die Frage ist zweideutig, aber ich nahm an, er war auf der Suche nach ein Weg, zu sagen, ob etwas eine Zahl ist, nicht nur, wenn es von einem numerischen Typ.
dann aber, wenn so, warum würde er die Antwort akzeptieren?
InformationsquelleAutor Taurayi
Wenn Sie nur wissen wollen, wenn myValue ist einer der numerische Typen (Number, int, uint), können Sie prüfen, ob
(_myValue is Number)
als Taurayi vorgeschlagen.Wenn Sie auch möchten wissen, ob _myValue ist ein numerische Zeichenfolge (wie "6320" oder "5.987"), verwenden Sie diese:
Es nutzt
Number(_myValue)
zu werfen_myValue
zu denNumber
Klasse. WennNumber
ist nicht in der Lage, es zu konvertieren in eine sinnvolle Anzahl wird es wiederNaN
, so verwenden wir!isNaN()
um sicherzustellen, dass der zurückgegebene Wert ist nicht "keine Zahl".Wird true zurückgegeben, die für jede variable der Typ
Number
(solange Ihr Wert nichtNaN
),int
,uint
und Zeichenfolgen, die gültige Darstellung einer Zahl.Ich bearbeitet meine Antwort besser zu erklären, über die der numerischen Typen.
InformationsquelleAutor Robert
Diese Methoden problematisch sein könnte, wenn Sie es wünschen, prüfen Sie die Eingabe in ein Textfeld, das ist 'immer' ein string. Wenn Sie eine Zeichenfolge, die mit "123" und überprüfen Sie mit der "123" ist die Nummer, erhalten Sie eine falsche. So Number("123") geben würde, ist wahr, aber dann wieder, so wird die Zahl("lalala") (Ereignis, obwohl das Ergebnis ist NaN, die Ihnen sagen, NaN Number (true).
Arbeiten mit Zeichenfolgen, die Sie tun könnten:
InformationsquelleAutor Dario
Gibt es
InformationsquelleAutor phwd