System.MulDivInt64

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi