System.Math.RoundTo
Delphi
function RoundTo(const AValue: Extended; const ADigit: TRoundToEXRangeExtended): Extended;
C++
extern DELPHI_PACKAGE System::Extended __fastcall RoundTo(const System::Extended AValue, const TRoundToEXRangeExtended ADigit);
Propriétés
| Type | Visibilité | Source | Unité | Parent |
|---|---|---|---|---|
| function | public | System.Math.pas System.Math.hpp |
System.Math | System.Math |
Description
Arrondit une valeur en virgule flottante au nombre de chiffres spécifié, ou à la puissance de dix spécifiée, en utilisant "l'arrondi de banque".
Appelez RoundTo pour arrondir AValue à la puissance de dix spécifiée.
AValue est la valeur à arrondir.
ADigit indique la puissance de dix à laquelle vous voulez arrondir AValue. Cela peut être toute valeur entre -20 et 20.
RoundTo utilise "l'arrondi de banque" pour déterminer comment arrondir la valeur qui se trouve exactement au milieu des deux valeurs ayant le nombre de chiffres significatifs souhaité. Cette méthode arrondit à un nombre pair dans le cas où AValue n'est pas plus proche d'une des deux valeurs.
Les exemples suivants illustrent l'utilisation de RoundTo :
|
Expression |
Valeur |
|---|---|
|
|
1235000 |
|
|
1.12 |
|
|
1.12 |
|
|
1.23 |
Digit est un nombre négatif. Par exemple, le nombre réel décimal "1.245" est représenté par "1.245000000000000106..." dans les nombres flottants de type Double. RoundTo(1.245, -2) renverra 1.25, et non 1.24, parce que le nombre est plus grand que le milieu exact entre les deux valeurs qui ont le nombre désiré de chiffres significatifs.