Question Question sur les arrondis

Plus d'informations
il y a 17 ans 3 jours #4368 par William Balazot
Bonjour a tous,

Voilà je me permets de poster car j'ai une question un peu bizarre sur le modèle d'arrondis utilisé par PowerShell.
En effet, dans votre livre, un exemple donné est la conversion d'une variable autotypée en variable int.

La variable autotypée portant la valeur 10.5, la conversion en int donne 10.
Or un arrondi standard (enfin tout du moins d'après mes souvenirs en maths) devrait donner 11 et non pas 10.

Y a-t'il une règle particulière appliquée aux arrondis dans powershell ?

Merci par avance pour vos lumières.

William

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 3 jours #4373 par Laurent Dardenne
williamb écrit:

Y a-t'il une règle particulière appliquée aux arrondis dans powershell ?

Bonne question.
Comme le dit Bruce Payette dans son ouvrage:

PowerShell converts everything as needed as long as there is no loss in precision without specific guidance from the user.

[code:1]
[int]$i=10.5
$i
[int]$i=10.6
$i
[int]$i=10.4
$i
$R=6/3
$r.gettype()
$R=6/4
$r.gettype()
[/code:1]
Donc à part repomper ce qu'il dit sur le sujet je n'en sais pas plus :)
Si ce n'est qu'il vaut mieux préciser ton intention dans ce cas. Je suppose que PowerShell se base sur les règles de conversion en cours sous .NET.

Recherche sur : powershell a type promiscuous language

poshoholic.com/2007/09/13/essential-powe...f-promiscuous-types/
...

Recherche sur : powershell the .net single-precision floating
devcentral.f5.com/weblogs/Joe/archive/20...is-for-widening.aspx

PowerShell does not use the [single] type (single-precision floating point) unless you specifically request it.

...

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.089 secondes
Propulsé par Kunena