Saturo Geschrieben 10. Juni 2001 Geschrieben 10. Juni 2001 also, ich habe in meinem Programm ein paar double-Variablen einfach per Gleichung in int umgewandelt...das macht nichts, denn ich brauche die Kommastellen nicht. Ich habe das nach dem Schema gemacht: int=abs(double *double); Das Programm funktioniert wunderbar, nur zeigt mir der Compiler beim Compilieren dauernd eine Warnung: möglicher Datenverlust...blabla. Da der Datenverlust gewollt ist, möchte ich diese Warnungen beseitigen, hat jemand einen Tip?`
Saturo Geschrieben 10. Juni 2001 Autor Geschrieben 10. Juni 2001 ups....also ich habe den Fehler durch zufälliges Ausprobieren selber gefunden*peinlich sei*..man tausche einfach das "abs" mit "int", also int=(int)(double*double);
Crush1 Geschrieben 11. Juni 2001 Geschrieben 11. Juni 2001 Du brauchst erst gar keinen pointer zu machen. double d=5.2; int x; x=(int)d; Du meinst, daß Du mit einem Pointer die Typenüberprüfung einfach ausschalten kannst - dabei ist das bei einem normalen cast gar nicht notwendig, der "zwingt" ja zum casten.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden