MulDiv: Unterschied zwischen den Versionen

Aus API-Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: __NOTOC__ Diese Funktion multipliziert zwei 32Bit-Ganzzahlen und dividiert das 64Bit-Ergebnis durch eine dritte 32Bit-Ganzzahl. <code vb> Declare Function MulDiv Lib...)
 
K
Zeile 43: Zeile 43:
  
 
[http://allapi.mentalis.org/agnet/apiguide.shtml API-Guide] von AllAPI.net
 
[http://allapi.mentalis.org/agnet/apiguide.shtml API-Guide] von AllAPI.net
 +
 +
 +
[[Kategorie:Mathematik]]

Version vom 26. April 2008, 12:09 Uhr


Diese Funktion multipliziert zwei 32Bit-Ganzzahlen und dividiert das 64Bit-Ergebnis durch eine dritte 32Bit-Ganzzahl.

Declare Function MulDiv Lib "kernel32" Alias "MulDiv" ( _
                        ByVal nNumber As Long, _
                        ByVal nNumerator As Long, _
                        ByVal nDenominator As Long) As Long


Parameter

nNumber [Übergabe]

Die erste 32Bit-Ganzzahl für die Multiplikation

nNumerator [Übergabe]

Die zweite 32-Bit-Ganzzahl für die Multiplikation

nDenominator

Die 32Bit-Ganzzahl, durch die das Ergebnis dividiert wird.


Rückgabewert(e)

Die MulDiv-Funktion gibt das auf die nächste 32Bit-Ganzzahl gerundete Ergebnis der Rechnung zurück.


Beispiel

   Dim Result As Long
 
   ' Dieser Aufruf produziert einen Überlauf:
   ' Result = 40000 * 50000 / 60000
 
   ' Dieser hingegen nicht:
   Result = MulDiv(40000, 50000, 60000)

Quelle(n)

API-Guide von AllAPI.net