Lorsque je mets mon code suivant pour afficher la taille de ma ram, au lieu d'afficher, par exemple 2 GB, sa m'affiche 1,997984940 ou quelque chose comme sa ... Alors comment faire pour bien m'affiché 2 GB?
Pas besoin de savoir le faire spécifiquement en VB.Net suffit de savoir le faire en .Net peu importe le langage c'est un peu l'intérêt de la plateforme
Censément, quelqu'un de sensé est censé s'exprimer sensément.
Pas besoin de savoir le faire spécifiquement en VB.Net suffit de savoir le faire en .Net peu importe le langage c'est un peu l'intérêt de la plateforme
Il y a probablement une syntaxe particulière pour VB.NET.
Du reste, je doute fort que cette valeur soit donnée en nombre à virgule d'une part, et directement en GB d'autre part. Aussi, il te faudra surement diviser cette valeur avant de l'afficher.
Il y a probablement une syntaxe particulière pour VB.NET.
Quand bien même, un code .Net reste un code .Net après qu'il y ait des facilités pour telle ou telle chose selon qu'on utilise C#, VB.Net, F#, C++/CLI ou autre c'est souvent juste bonus et/ou sucre syntaxique
- Edité par Sehnsucht 13 août 2018 à 21:48:38
Censément, quelqu'un de sensé est censé s'exprimer sensément.
Quand bien même, un code .Net reste un code .Net après qu'il y ait des facilités pour telle ou telle chose selon qu'on utilise C#, VB.Net, F#, C++/CLI ou autre c'est souvent juste bonus et/ou sucre syntaxique
Je doute fort que, lorsque la personne demande comment afficher "2GB" au lieu de "1999677546", elle en soit à se demander comment fonctionne vraiment cet univers .NET. Aussi, amha, le mieux est d'apporter une réponse en employant directement le même langage que la personne, pour éviter toute confusion et/ou des sujets qui partent en vrille parce que les 2 bords s'énervent derrière leurs écrans (le demandeur pouvant considérer que les intervenants se fichent de sa poire ou jouent aux devinettes, les intervenants pouvant considérer que le demandeur ne fait absolument aucun effort pour comprendre quelque chose qui, aussi intéressant soit-il, n'était pas lié à la demande d'origine immédiate).
Je testerai demain puis je vous rien au courant si j'ai réussi!
A y être, regarde directement UInt64.ToString(String) (ou String.Format, qui fonctionne presque pareil) ainsi qu'un coup d'oeil sur les chaines de formatage standard. Avec le String.Format, en spécifiant "{0:N} GB", tu devrais directement obtenir quelque chose de sympa du style "2,00 GB" Ca n'enlève pas la nécessité de la division bien sûr qui devra également être forcé sur des nombres à virgule (pas sur des entiers). L'arrondi est fait automatiquement en fonction du nombre de décimales voulue. Par défaut pour du FR-fr, c'est 2. Si j'avais mis 0:N3, ça m'aurait sorti "1,998 GB".
POUR UNE FOIS que je ne suis pas dans une mini embrouille
Nisnor a écrit:
A y être, regarde directement UInt64.ToString(String) (ou String.Format, qui fonctionne presque pareil) ainsi qu'un coup d'oeil sur les chaines de formatage standard. Avec le String.Format, en spécifiant "{0:N} GB", tu devrais directement obtenir quelque chose de sympa du style "2,00 GB" Ca n'enlève pas la nécessité de la division bien sûr qui devra également être forcé sur des nombres à virgule (pas sur des entiers). L'arrondi est fait automatiquement en fonction du nombre de décimales voulue. Par défaut pour du FR-fr, c'est 2. Si j'avais mis 0:N3, ça m'aurait sorti "1,998 GB".
Merci, t'es lien sont bon mais j'ai réussi et trouvé plus simple avec Math.Round("1,984964") qui m'a arrondit à 2
Merci & Au revoir !
"La connaissance de l'Homme ne peut pas s'étendre au-delà de son expérience propre", Locke
Afficher la taille de la RAM
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.