Parametrer le nembre des entier parés la virgule

Résolu
sghchafaa Messages postés 104 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 16 juillet 2010 - 11 juil. 2008 à 11:17
sghchafaa Messages postés 104 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 16 juillet 2010 - 12 juil. 2008 à 11:00
Sélém Alikom((signifie "Bonjour" en tunisien);

j'ai pas pu faire un arrandissement de 3 entier parés la virgule, en effe,j'ai fait un tot petit programme amateur d'apprentissage de C#,qui sert a convertir entres les unité informatiques (de Octet vers Ko,Mo,Go et To),j'ai voulu améliorer plus le programme de telle façon qu'au lieux d'afficher 12.1236547890 Go par exemple,il affiche 12.123 Go.
je ne sais pas comment faire ,ou plutot comment bénéficier des commande "Math.Round" ou bien "numb.ToString" ou encore "Decimal.Round((Decimal)numb, 2);".
j'éspere que j'ai bien expliqué,alors ily on a une proposition

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
           
            Console.WriteLine("Il s'agit d'un programme qui converte les unité informatiques");
            Console.WriteLine("Veuillez donner la taille (EN OCTET) a transformer:");
            Console.WriteLine();
            float n = float.Parse(System.Console.ReadLine());
            Console.WriteLine();
            Console.WriteLine((n) + "  Octets est egale à");
            Console.WriteLine();
            Console.WriteLine((n / 1024) + " KiloOctets");
            Console.WriteLine();
            Console.WriteLine((n / 1024 / 1024) + " MegaOctets");
            Console.WriteLine();
            Console.WriteLine((n / 1024 / 1024 / 1024) + " GigaOctets");
            Console.WriteLine();
            Console.WriteLine((n / 1024 / 1024 / 1024 / 1024) + " TeraOctets");
            Console.ReadLine();

        }
    }
}
Sélém Alikom((signifie "A Bientôt" en tunisien));

Par plaisir d'étudiant de l'ISIMM (Institut Supérieur d'Informatique et de Mathématique de Monastir-Tunisie)

5 réponses

sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
11 juil. 2008 à 11:30
OK...

pour l'affichage, le plus simple c'est :

Console.WriteLine(string.Format("{0:F3} GigaOctets", (n / 1024 / 1024 / 1024));

Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]
3
sghchafaa Messages postés 104 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 16 juillet 2010
11 juil. 2008 à 12:31
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {

            Console.WriteLine("Il s'agit d'un programme qui converte les unité informatiques");
            Console.WriteLine("Veuillez donner la taille (EN OCTET) a transformer:");
            Console.WriteLine();
            float n = float.Parse(System.Console.ReadLine());
            Console.WriteLine();
            Console.WriteLine((n) + "  Octets est egale à");
            Console.WriteLine();
            Console.WriteLine(string.Format("{0:F3} KiloOctets", (n / 1024)));
            Console.WriteLine();
            Console.WriteLine(string.Format("{0:F3} MegaOctet", (n / 1024 / 1024)));
            Console.WriteLine();
            Console.WriteLine(string.Format("{0:F3} GigaOctets", (n / 1024 / 1024 / 1024)));
            Console.WriteLine();
            Console.WriteLine(string.Format("{0:F3} TéraOctets", (n / 1024 / 1024 / 1024 / 1024)));
            Console.WriteLine();
            Console.WriteLine("Simple cadeau pour les chéres membre de codes-sources.com");
            Console.ReadLine();

        }
    }
}
3
sghchafaa Messages postés 104 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 16 juillet 2010
11 juil. 2008 à 11:42
Sélém Alikom((signifie "Bonjour" en tunisien);

WWOOOOOOWWW enfin sa marche aprés 3 jours dures de recherche et de casse téte, sa marche impécablement
MERCI, MERCI BIEN chére administrateur""[auteur/SEBMAFATE/53675.aspx sebmafate]""

YOU ARE ALWAYS THE BEST

Sélém Alikom((signifie "A Bientôt" en tunisien));

Par plaisir d'étudiant de l'ISIMM (Institut Supérieur d'Informatique et de Mathématique de Monastir-Tunisie)
0
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
11 juil. 2008 à 21:11
Une divisions par 1024?
Ou un shift de 10 ?

<hr />
-My Blog-
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sghchafaa Messages postés 104 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 16 juillet 2010
12 juil. 2008 à 11:00
Sélém Alikom((signifie "Bonjour" en tunisien); Voilà une amélioration pour le code  conversion de l'Octet vers
Ko,Mo;Go et To; l'amelioration se présente au niveau de l'utilisation
de la fonction "Switch" qui vous offre la possibilité de choisir
l'unité destination, contrairement pour le code précédent qui impose la
conversion totale.
Mais il y on a une tout petite probleme,qui se
présente  au niveau de l'exception "Default", je voulais que si
l'utilisateur se trompe trouve la possibilité de ressayer le choix,au
lieux de sortir du console et re-executer l'application.
Comment Faire???!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Conversion_par_la_technique_Switch
{
    class Conversion_Switch
    {
        static void Main()
        {
            Console.WriteLine();
            Console.WriteLine("         Bonjour;Ce programme sert à convertir les unistés informatiques");
            Console.WriteLine();
            Console.WriteLine();
            Console.Write("Veuillez Introduire La Valeur (en Octet) à Convertir: ");
            float n = float.Parse(System.Console.ReadLine());
            Console.WriteLine();
            Console.WriteLine("Unités Disponibles 1=Ko  2=Mo  3=Go  4=To 5=Sortir");
            Console.WriteLine("");
            Console.Write("Veuillez Tapez Votre Choix: ");
            string s = Console.ReadLine();
            int c = int.Parse(s);
            Console.WriteLine();
            Console.WriteLine((n) + "  Octets est égale à   ");
            Console.WriteLine();
            switch (c)
            {
                case 1:
                    Console.Write(string.Format("{0:F3} KiloOctets", (n / 1024)));
                    Console.WriteLine();
                    Console.ReadLine();
                    break;
                case 2:
                    Console.Write(string.Format("{0:F3} MegaOctet", (n / 1024 / 1024)));
                    Console.WriteLine();
                    Console.ReadLine();
                    break;
                case 3:
                    Console.Write(string.Format("{0:F3} GigaOctets", (n / 1024 / 1024 / 1024)));
                    Console.WriteLine();
                    Console.ReadLine();
                    break;
                case 4:
                    Console.Write(string.Format("{0:F3} TéraOctets", (n / 1024 / 1024 / 1024 / 1024)));
                    Console.WriteLine();
                    Console.ReadLine();
                    break;
                case 5:
                    for (int i = 0; i <= 7; i++)
                        Console.WriteLine("Merci Bien Pour Votre Utilisation; A La Prochaine Ensha ALLAH ;-D");
                        Console.WriteLine("Veuillez Retaper E Pour Quitter");
                        Console.ReadLine();    
                    break;
                default:
                    Console.WriteLine("Sélection Invalide; Veuillez Réssayez En Tapant 1,2,3 ou 4");
                    Console.ReadLine();
                    break;
                  
                   
            }

        }
    }
}

Sélém Alikom((signifie "A Bientôt" en tunisien));

Par plaisir d'étudiant de l'ISIMM (Institut Supérieur d'Informatique et de Mathématique de Monastir-Tunisie)
0
Rejoignez-nous