Skip to content

Commit

Permalink
Guide VTL, contrôle borne Durée
Browse files Browse the repository at this point in the history
  • Loading branch information
romaintailhurat authored Jun 3, 2024
1 parent 725a181 commit fe4aa4d
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions bowiedocs/docs/pogues/Le VTL dans Pogues/vtl.md
Original file line number Diff line number Diff line change
Expand Up @@ -291,6 +291,29 @@ Pour plus de clarté, le calcul de la durée brute pourra être déportée dans
$DUREE$ / 86400000
```

### Durée

#### Contrôler un dépassement de borne

Une variable de type Durée aura une des formes suivantes :

- pour une mesure en "années/mois" : `PnaYnmM``na` sera le nombre d'années et `nm` le nombre de mois (par exemple : `P3Y10M` pour "trois ans et dix mois")
- pour une mesure en "heures/mois" : `PTnhHnmM` avec `nh` le nombre d'heures et `nm` le nombre de minutes (`PT12H30M` pour "douze heures et trente minutes").

Un contrôle typique est de s'assurer qu'on ne dépasse pas une borne max par exemple. Dans ce cas-là, on modifiera la valeur jusqu'à obtenir une valeur numérique, comme dans l'exemple ci-dessous :

```
// valeur initiale de DUREE : PT12H30M
cast(
replace(
replace(
replace($DUREE$, "PT", ""), // "12H30M"
"M", ""), // "12H30"
"H", "."), // "12.30"
number) // 12.30
> 7.3 // true
```

### Liste à choix multiples

#### Compter le nombre de choix
Expand Down

0 comments on commit fe4aa4d

Please sign in to comment.