Gibt es eine Möglichkeit zu überprüfen, ob eine variable eine ganze Zahl ist? C++
Brauche ich, um zu überprüfen, ob eine variable eine ganze Zahl ist, sagen, ich habe den code:
double foobar = 3;
//Pseudocode
if (foobar == whole)
cout << "It's whole";
else
cout << "Not whole";
Wie kann ich dies tun?
Hoppla sorry, meinte Doppel -, einfach bearbeitet
Ich denke, Sie haben ein XY-problem: Sie haben problem X und potenzielle Lösung Y, so dass Sie sich Fragen, über die letztere, obwohl Sie sollten Fragen über die ehemaligen.
Ich denke, Sie haben ein XY-problem: Sie haben problem X und potenzielle Lösung Y, so dass Sie sich Fragen, über die letztere, obwohl Sie sollten Fragen über die ehemaligen.
InformationsquelleAutor Billjk | 2012-03-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt
foobar
ist in der Tat eine floating-point-Wert, könnte man um ihn herum und vergleichen Sie mit der Zahl selbst:Hoppla sorry, meinte Doppel -, einfach bearbeitet
InformationsquelleAutor this.lau_
Sind Sie mit int, so wird es immer eine "ganze" Zahl ist. Aber in den Fall, Sie sind mit einem Doppel, dann können Sie so etwas tun
InformationsquelleAutor Pepe
Hängt von Ihrer definition ganze Zahl. Wenn Sie nur 0 und oben als ganze Zahl, dann ist es einfach:
bool whole = foobar >= 0;
.HM, nie gehört. Jedes mal, wenn seine kommen, jeder, den ich Sprach, einigten sich auf die definition.
InformationsquelleAutor Asha
schreiben Sie einfach eine
function
oderexpression
zu Prüfenwhole number
Rückkehrbool
.in der üblichen definition, die ich denke, dass ganze Zahl ist, die größer als 0 ohne Nachkommastellen.
dann,
InformationsquelleAutor Rohit Vipin Mathews