Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Skini hat gesagt.:Code:if(var % 1 == var) ....
Das Problem ist, das das nicht funktionieren kann. Den Modulo Operator kann man nicht auf float Werte anwenden und Typpromotion funktioniert nur zu den höherwertigen Typen (z.B. von int zu float, aber nicht automatisch von float zu int).(vom 17.10.2008, gleiches Forum)C:if(var % 1 == var)
Das ist völlig richtig. Ich denke aber die Frage war dahingehend wenn etwas vom Benutzer eingelesen wird, um dann festzustellen ob es eine ganze Zahl oder ein rationale Zahl war.in werden variablen bereits als int oder float deklariert, wieso musst diese dann noch überprüfen?
Nein, tut es nicht. Es wird nicht kompiliert. (unter der Annahme, dass var ein float oder double ist, falls es ein integraler Typ ist, macht es sowieso keinen Sinn.)Da der fehler von mir stammt:
so passt dasC++:if((var - (var % 1)) == var)
![]()
Nein, tut es nicht. Es wird nicht kompiliert. (unter der Annahme, dass var ein float oder double ist, falls es ein integraler Typ ist, macht es sowieso keinen Sinn.)
Gruß
double c = -1.003, epsilon = 1E-6;
if (fabs(c - (int) c) < epsilon) {
printf("No comma number\n");
} else {
printf("Comma number\n");
}
double d;
if (static_cast<long>(d) == d) ...