Hallo zum _letzten_ Mal.
Gern.
Um dann aus dem float 5,0000000 die integer 6 zu machen?
Falsch: die Anzeige und weitere Verarbeitung einer Variablen
hängt vom Datentyp derselben ab.
Du hast mich offenbar überhaupt nicht verstanden.
Hierzu ein Codebeispiel mit Visual C++ 6.0:
Interessiert mich gar nicht. Du sagst doch selbst, das Casting von float nach integer schneidet einfach Nachkommastellen ab, rundet also ab.
Das ist das Gegenteil von dem, was der Fragesteller will (abgesehen davon, daß es eben um eine formale Darstellung geht und nicht um Programmierung, Visual C++ kannst Du also behalten).
Dieses „Problem“ willst Du dadurch lösen, daß Du also die aus der Programmierung geborgte (was formal erstmal nicht zulässig ist) Funktion int() ergänzen möchtest durch ein „+ 1“.
Klingt zunächst ja auch ganz nett, funktioniert aber nicht, weil Du den Fall x = 5,000 vergessen hast. Der würde nämlich gemäß Fragestellung nicht verändert, gemäß Deines Vorschlags aber zu y = 6 und somit zu einem falschen Ergebnis.
Und nochmal: Nach programmiertechnischen Lösungen war überhaupt nicht gefragt, sondern nach mathematischen. Und mathematische Lösungen des zur Diskussion gestellten Problems sind die von PHvL, die von mir und noch ein paar andere denkbare.
Gruß,
Malte