System.MulDivInt64
Delphi
function MulDivInt64(AValue, AMul, ADiv: Int64; [out Remainder: Int64]): Int64; overload;
function MulDivInt64(AValue, AMul, ADiv: Int64; [out Remainder: Int64]): Int64; overload;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.pas | System | System |
Description
Renvoie la valeur de cette expression : Int64((Int128(AValue) * Int128(AMul)) div Int128(ADiv))
.
Int128
est un pseudo-type qui représente une valeur entière signée sur 128 bits.- Si vous spécifiez le paramètre facultatif
Remainder
, ce dernier stocke la valeur du résultat de l'expression suivante :Int64((Int128(AValue) * Int128(AMul)) mod Int128(ADiv))
.
Dans l'expression A * B div C
, si A * B
déborde, le résultat est
non valide. Cette fonction calcule les valeurs de l'entier 128 bits pour contourner le
débordement potentiel.