Récupérer une valeure décimale (prb Modulo)

  • Initiateur de la discussion *Jojo
  • Date de début
J

*Jojo

Guest
Bonjour les amis,

J'ai un gros soucis avec la récupération d'une décimale voilà ce que je fais:


valdecicivile = Activitecivile Mod 1

quand je lui demande de m'afficher le résultat il me marque toujours 1. Je comprends vraiment pas.

Que ce soit la variable "valdecicivile " ou le calcul "Activitecivile Mod 1", le résultat est toujours 1. Avant de le faire j'ai testé ma variable "Activitecivile " c'est bien un nombre réel qui est dedans. Y-a-t-il une autre possibilités pour récupérer une valeure décimale d'un nombre.


Merci merci merci
 
O

omicron

Guest
Bonsoir Jojo,

Curieux résultat que tu obtiens là !

Si l'on se réfere à l'aide en ligne de VB (Voir ci-dessous), dividende et diviseurs sont arrondis à des nombres entiers avant de faire la division et donc de déterminer le reste. En principe étant donné que le diviseur est 1 on devrait toujours obtenir un reste égal à Zéro


Mod, opérateur, exemple
Cet exemple utilise l'opérateur Mod pour diviser deux nombres et n'en renvoyer que le reste. Si l'un ou l'autre des nombres est une valeur à virgule flottante, il est d'abord arrondi à sa valeur entière.

Dim MyResult
MyResult = 10 Mod 5 ' Renvoie 0.
MyResult = 10 Mod 3 ' Renvoie 1.
MyResult = 12 Mod 4.3 ' Renvoie 0.
MyResult = 12.6 Mod 5 ' Renvoie 3.

Pourrais tu envoyer un exemple en pièce jointe ? Il y a certainement un "os" quelque part.

A+ peut-être ....
 

Discussions similaires

Statistiques des forums

Discussions
312 502
Messages
2 089 023
Membres
104 007
dernier inscrit
Monvieux