begin process at 2010 02 09 22:21:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Algorithme

 > 

Divers

 > 

Petite question concernant les types de variable


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Petite question concernant les types de variable

jeudi 15 mai 2008 à 16:04:09 | Petite question concernant les types de variable

hafsa59

Bonjour,
J'aimerais savoir quel est le type de variable le plus précis en VB.net concernant les chiffres à virgule. En fait j'ouvre un fichier contenant des valeurs avec 10 chiffres après la virgule. Des variables (de type single) récupèrent les valeurs du fichier, mais elles n'ont pas 10 chiffres après la virgule. Il doit y avoir 3 chiffres après la virgule arrondi par défaut ou par excès, mais du coup tous les calculs qui suivent sont faussés.

En gros quel type de variable permet d'avoir une précision après la virgule??

Merci pour votre aide
jeudi 15 mai 2008 à 16:13:33 | Re : Petite question concernant les types de variable

Exploreur

Membre Club
Salut,

Voir ici pour les informations....

A+
Exploreur

 Linux a un noyau, Windows un pépin

jeudi 15 mai 2008 à 16:15:42 | Re : Petite question concernant les types de variable

kimouu

Salut

Type de données Taille Plage de valeurs Exemples
Entier (Integer) 2 octets -32768 à + 32767 Dim Oiseaux%
Calendrier% = 12
Entier long 4 octets -2.147.483.648 à
+ 2.147.483.647
Dim Charge&
Charge& = 35000
Simple précision et
virgule flottants
4 octets -3.042.823.E38 à
3.402823E38
Dim Prix!
Prix! = 895.50
Double précision et
virgule flottants
8 octets -1.79769313486232D3308 à
1.79769313486232D3308
Dim Pi #
Pi#=3.1415926535
Monnaie et
(Currency)
8 octets   Dim Dette@
Dette@= 760010010.50
Chaîne de caractères
(String)
1 octet par caractère 0 à 65 535 caractères Dim Chien$
Chien$ = "Berger allemand"
Bolléen
( boolean)
2 octets True (Vrai) ou False (Faux) Dim Drapeau As Boolean
Drapeau = True
Date 8 octets 1 janvier 100 à
31 décembre 9999
Dim anniversaire As Date
Anniversaire = #3-1-56#
Variant 16 octets pour les nombres et 22 octets + 1 octet par caractères pour les chaînes de caractères Les plages de tous les autres types Dim Prix
Prix = 289.135
jeudi 15 mai 2008 à 16:16:14 | Re : Petite question concernant les types de variable

casy

Membre Club
Réponse acceptée !
En .Net, la précision d'une variable Single est de 1,401298E-45 et ce n'est effectivement qu'une approximation du nombre réel.

Sinon tu peux utiliser le type Double bien plus precis, ou encore le type Decimal mais qui lui est bien plus gourmand en mémoire et bien plus lent.

Le type Decimal est à reserver à des domaines très particulier (finance par exemple) qui necessitent manipulent des très grands nombres et qui ne tolère absolument pas d'arrondi.



---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]
jeudi 15 mai 2008 à 16:17:35 | Re : Petite question concernant les types de variable

casy

Membre Club

kimouu > les valeurs que tu donne sont pour VB6, par pour VB.Net !!!!!!!!

---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]
jeudi 15 mai 2008 à 16:35:17 | Re : Petite question concernant les types de variable

Kevin.Ory

Salut,

Référence MSDN:

Single (single-precision floating-point) codé sur 32 bits
3.4028235E+38 through -1.401298E-45 ? for negative values;
1.401298E-45 through 3.4028235E+38 ? for positive values


Double
(double-precision floating-point) codé sur 64 bits
-1.79769313486231570E+308 through -4.94065645841246544E-324 ? for negative values;
4.94065645841246544E-324 through 1.79769313486231570E+308 ? for positive values

Decimal codé sur 128 bits
0 through +/-79,228,162,514,264,337,593,543,950,335 (+/-7.9...E+28) ? with no decimal point;
0 through +/-7.9228162514264337593543950335 with 28 places to the right of the decimal;
smallest nonzero number is +/-0.0000000000000000000000000001 (+/-1E-28) ?


Un Single n'est effectivement pas très précis, on utilise le plus souvent le type Double pour faire des calcules à virgule flotante. Si j'ai bien compris (j'ai jamais eu besoins de l'utiliser), le type Decimal est encore plus précis, mais ne peut pas stoquer des valeurs aussi grande (ou petite) qu'un Double.
Tu nous parle du nombre de chiffres après la virgule, mais le nombre de chiffre avant la virgule est tout aussi important... mais je pense que le type Double, avec ses 18 chiffres significatifs devrait faire ton affaire.

++



Cette discussion est classée dans : variable, type, chiffres, question, virgule


Répondre à ce message

Sujets en rapport avec ce message

Comment déclarer qu'une variable ne va prendre que deux chiffres après la virgule ? [ par Simon pierre ] En c, c un truc du genre : "%s 1.2" je crois...en gros, j'ai le calcul suivant : 10.5*4.41 = 43.305Comme c une facture, vous vous imaginez mal 43.305 Type de variable [ par ydu ] Bonjour à tous,J'ai un projet a réaliser à titre professionnel et j'ai une question concernant les variables, voici ma situation.Mon projet est compos Type de variable issue d'une Msgbox [ par marinmarais ] Bonjour a tous et a toutes,J'ai une question toute bete mais je n'ai pas reussi a trouver de reponse sur ce site...J'ai la variable AM_BE qui est defi Question très bête Déclaration Variables [ par philippe laschweng 1 ] Bonjour tout le monde,Je voulais vous poser une petite question toute bête. J'ai entendu dire qu'avec ce type de déclarations :Dim Para1, para2, para3 variable de type date [ par ingstat ] Bonjour,je travail avec VB6.j'ai une variable que l'utilisateur doit saisir au clavier,cette variable est une date et correspond à un champ de type da Couleur outlook dans une variable de type color [ par Zachs ] Hello! J'aimerai mettre dans une variable de type Color une couleur de outlook (Microsoft.Office.Interop.Outlook.OlCategoryColor.olCategoryColorBlue) Limiter Chiffres apres Virgule [ par zodiaque11 ] salutje suis un debutant j'ai crée un textbox  nommé TxtCapital alors j'ai arrivé à interdire de saisir des lettres dedans en utilisant Keypressmais j Conditions WHERE dans accés a base de données. [ par theLionHeart ] Bonjour à tous, <p class="MsoNormal" style= Connaitre le nombre de chiffres après la virgule d'un nombre [ par Dagry ] Bonjour à tous! je me tourne encore vers vous pour m'aider à résoudre un problème. J'aimerais savoir comment connaitre le nombre de chiffres après la Association d'une variable avec un mot pour donner une variable. Problème d'incompatibilité de type de donnée. [ par lyricshorus ] Salut,Voilà j'ai un problème avec le code qui va suivre mais d'abord je m'explique. Je suis en train de faire un programme sous VBA qui va m'écrire au


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales