Ich finde es OK, wenn es ein Banker-Rounding gibt, aber bitte nicht als round(). round() sollte wirklich ab 0.5 aufrunden.
round() ist eine Basisfunktion und sollte sich demnach wie eine solche verhalten.
Das Banker-Rounding ist ein finanzmathematischer Sonderfall und gehört m.E. anders benannt z.B. roundfinancial()?.
Und wenn Delphi es tausend mal so macht, ich nutze Delphi nicht.
Ich habe mich irgendwann für Lazarus entschieden, weil es eben nicht Delphi ist.
Und inzwischen bevorzuge ich CodeTyphon, weil es sich eben nicht so extrem um die Delphikompatibilität (oder besser Einschränkungen) schert und somit innovativ(er) sein kann.
Alle sagten, dass es unmöglich sei - bis einer kam und es einfach gemacht hat.