Es wird nicht abgeschnitten sondern gerundet.ereglam hat geschrieben:Das Zuweisen an eine Int-Variable schneidet zumindest den Nachkommateil ab.
Die Zahlen, die zurückgeliefert werden, sind ganze Zahlen. Um genau zu sein: Es handelt sich um Angaben von Monaten, z.B. 36 Monate.ereglam hat geschrieben:Hallo Kelly,
das erste Problem ist, das ein Feld von Type CHAR(2) nur Werte von 00 bis 99 aufnehmen kann. Daher stellt gast die berechtigte Frage, was bei Zahlen passieren soll, der Exponent 2 und mehr beträgt.
Daher also die Fragen:
In welchem Zahlenbereich liegen die Rückgabewerte der Funktion?
Was passiert bei Überlauf?
Was geschieht mit Nachkommawerten?
etc.
Das Zuweisen an eine Int-Variable schneidet zumindest den Nachkommateil ab.
Stimmt tatsächlich...black_adept hat geschrieben:Es wird nicht abgeschnitten sondern gerundet.ereglam hat geschrieben:Das Zuweisen an eine Int-Variable schneidet zumindest den Nachkommateil ab.
Code: Alles auswählen.
2,5000000000000000E+00 3
2,4900000000000002E+00 2
2,0000000000000000E+00 2
1,9900000000000000E+00 2
*lach*ereglam hat geschrieben: Widerpricht aber ein wenig dem Verhalten bei anderen Programmiersprachen.