Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Parametrer le nembre des entier parés la virgule [ Algorithme / Maths ] (sghchafaa)

vendredi 11 juillet 2008 à 11:17:58 | Parametrer le nembre des entier parés la virgule

sghchafaa

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)


vendredi 11 juillet 2008 à 11:30:10 | Re : Parametrer le nembre des entier parés la virgule

sebmafate

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
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]

vendredi 11 juillet 2008 à 11:42:35 | Re : Parametrer le nembre des entier parés la virgule

sghchafaa

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""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)


vendredi 11 juillet 2008 à 12:31:23 | Re : Parametrer le nembre des entier parés la virgule

sghchafaa

Réponse acceptée !
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();

        }
    }
}

vendredi 11 juillet 2008 à 21:11:45 | Re : Parametrer le nembre des entier parés la virgule

Bidou

Administrateur CodeS-SourceS
Une divisions par 1024?
Ou un shift de 10 ?



-My Blog-

samedi 12 juillet 2008 à 11:00:56 | Re : Parametrer le nembre des entier parés la virgule

sghchafaa

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)




Cette discussion est classé dans : system, console, entier, writeline, parés


Répondre à ce message

Sujets en rapport avec ce message

Performances / CIL [ par MorpionMx ] Bonjour a tous, J'ai envie de commencer la journée par une question de performance.Soit un programme minimaliste qui crée un entier i et qui l'affiche Problème multithread [ par froggyinfo ] Bonsoir,Voila j'ai un problème avec un programme multi-thread,J'ai raccourci un peu le code est remplacé les fonctions par des recup1 à 4.Le but du pr WindowsForm et la console ? [ par vash_vador ] Bonjour, Je suis nouveau dans le développements en c# (environ 6mois de pratique), et j'ai un projet mais j'ai un petit problème a résoudre: Mon probl déclarer un type word en c# [ par sheebe ] Bonjour, je programme en ce moment en c# une carte à relais permettant d'actionner un gachette de porte pour mon projet de bts  voici mon code:using S Newbie en C#, léger problème de sécurité avec VS2008.Net [ par Nixeus ] Bonjour à tous,Je suis débutant dans le monde .Net, et je viens de faire un petit programme en console, permettant d'envoyer des Mails par le biais d' Comment utiliser la commande EXIT en C# [ par sghchafaa ] Bonjour;s'il vous plait,pouvez vous m'aider concernat la commande EXIT en C#;;je suis entrain de manipuler l'ecriture dans un fichier externe,,je veut 2ém probléme d'execution [ par sghchafaa ] Sélém Alikom((signifie "Bonjour" en tunisien); voila c'est simple fonction qui cherche le careé ,mais sa marche pas!!!!!!!public class hello{    int Console & Form [ par Onni ] Bonjour à tous. J'explique mon problème. Je débute en C# et j'ai fait un mini jeu de rôle sur une application console. Je souhaiterais intégrer la co Utilisation d'une variable locale non assignée 'TVA' [ par BadSnip ] Bonjour, Je suis étudiant en BTS de 1ere année et je commence simplement a apprendre le C#.J'ai recherché sur ce site et bien d'autre si quelqu'un ava comment assembler les propriétés d'un fichier dans un interface graphique simplifier?? [ par sghchafaa ] Bonjour;Je cherche a produire une interface graphique qui résume les propriétés d'un fichier(que se soit text,image,sons,video) par exemple la taille;


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.