Überprüfen, ob eine Zahl eine Ganzzahl in Java ist
Gibt es irgendeine Methode oder schnellen Weg, um zu überprüfen, ob eine Zahl eine ganze Zahl ist (gehört zum Z-Feld) in Java?
Dachte ich, vielleicht Abzug von der gerundeten Zahl, aber ich fand keine Methode, die mir helfen, mit diesem.
Wo sollte ich das überprüfen? Integer-Api?
InformationsquelleAutor der Frage Unknown user | 2011-03-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Quick and dirty...
edit: Dies wird vorausgesetzt, x ist bereits in einigen anderen numerischer form. Wenn man sich mit strings, Blick in
Integer.parseInt
.InformationsquelleAutor der Antwort Bleaourgh
Ein Beispiel mehr 🙂
In diesem Beispiel ceil verwendet werden kann und haben genau die gleiche Wirkung.
InformationsquelleAutor der Antwort evilone
wenn Sie im Gespräch floating-point-Werte, Sie werden müssen sehr vorsichtig sein, aufgrund der Natur des formats.
der beste Weg, ich weiß, dies zu tun, ist zu entscheiden, auf einige epsilon-Wert, sagen wir, 0.000001 f, und dann sowas:
dann
im wesentlichen sind Sie für die überprüfung, ob die z-und die integer bei z haben die gleiche Größenordnung innerhalb einiger Toleranz. Dies ist notwendig, da schweben sind grundsätzlich ungenau.
BEACHTEN Sie JEDOCH: dies wird wahrscheinlich brechen, wenn Ihre Schwimmer haben ein Vielfaches größer, als
Integer.MAX_VALUE
(2147483647), und Sie sollten sich bewusst sein, dass es von Notwendigkeit ist unmöglich zu prüfen, integral-ness an schwebt über diesem Wert.InformationsquelleAutor der Antwort Alexander Questioning Bresee
Mit Z ich nehme an, du meinst Ganzzahlen , ich.e 3,-5,77 nicht 3.14, 4.02 usw.
Einem regulären Ausdruck kann helfen:
InformationsquelleAutor der Antwort sthysel
InformationsquelleAutor der Antwort Learner
InformationsquelleAutor der Antwort Jyant Mahara
ändern x um 1, und die Ausgabe ist integer, ansonsten Ihr nicht eine ganzzahlige Beurteilung zu zählen, z.B. ganze zahlen, Dezimalzahlen, etc.
InformationsquelleAutor der Antwort user3080471
InformationsquelleAutor der Antwort Dhananjay M
//in der C-Sprache.. aber der algo ist gleich
InformationsquelleAutor der Antwort Klevie Jun