Float (rtl)

De Wiki1000
(Différences entre les versions)
m (Remplacement du texte — « Category:Latest » par « Category:Version700 »)
Ligne 57 : Ligne 57 :
 
{{Footer|Développement DSM}}
 
{{Footer|Développement DSM}}
 
[[category:RTL Variant]]
 
[[category:RTL Variant]]
[[Category:Latest]]
+
[[Category:Version700]]

Version du 13 janvier 2015 à 09:49

versionlatest-32x32.png

Function Float(const V:Variant):Variant;

Cette fonction convertit un variant en variant de type Float.

Result Le variant converti en Float
V Le variant à convertir

Exemple :

//Procedure Ventiler;
var vCessionBienDetail : TCessionBienDetail;
    vTotal : float;
    vValeur : float;
    vMontant: float;
begin
  if cleRepartition.value = repartitionSortie_MontantAcquisition then
    vTotal := GetTotalMtAcquisition
  else if clerepartition.value = repartitionSortie_valeurnette then
    vTotal := GetTotalValeurNette
  else
    vTotal := GetTotalValeurBrute;
 
  // vTotal,vMontant,vValeur may be very large amount
  // convert to float to compute the a/b*c
 
  vTotal := Float(vTotal);
  vMontant := Float(montant.value);
 
  forEach vCessionBienDetail in cessionBienDetailList do
  begin
    if cleRepartition.value = repartitionSortie_MontantAcquisition then
      vValeur := vCessionBienDetail.BienComptable.montantAcquisition.value
    else if clerepartition.value = repartitionSortie_valeurnette then
      vValeur := vCessionBienDetail.GetValeurNetteSortie
    else
      vValeur := vCessionBienDetail.GetValeurBrute;
    if vTotal <> 0 then
      vCessionBienDetail.prixCession.value :=  (vMontant / vTotal) * vValeur;
    vCessionBienDetail.Calculer;
  end;
end;

Voir aussi:

Développement DSMDéveloppement DSM

Outils personnels