Nebenbei bemerkt: VB kann nicht rechnen?

Hi, mir ist heute aufgefallen, dass die Div-Funktion() in VB ja nicht wirklich funktioniert:

110 \ 7.5 = 13
aber 110 / 7.5 =14.6666666
und \ sollte somit 14 liefern???

Also rundet der wahlscheinlich erst Divident und Divisor =>(110\8), teilt dann und rundet dann ab, das sollte man wissen :wink:

Aber das nur nebenbei…

Ralph

Hi!

Ich will ja nicht meckern, aber das von Dir beschriebene Verhalten ist genau so dokumentiert.

In der Doku heisst es: "Vor der Division werden die numerischen Ausdrücke in Ausdrücke der TypenByte,Integer oder Long gerundet.

Es mag sein, dass die Funktion nicht so funktioniert, wie Du es Dir vorstellst, aber sie funktioniert genau so, wie sie dokumentiert ist.

Gruss
Thomas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

alles im grünen bereich…
… guck mal in der help. dort steht wieso sich das so verhält.

gruss

Schön, schön, dass das in der help steht, aber man sollte meinen, dass diese Funktion wie eigentlich alle anderen operatoren auch für Real-Werte überladen ist. Wenn in der help stehen würde, der „+“ Operator liefert bei Summand 3 immer den Wert 7 dann wäre das auch nicht in Ordnung, auch wenn das in der help steht.

By the way => Um sowas zu vermeiden, kann man das automatische Typcasting in VB irgendwie abstellen?

Ralph