Precision d'un nombre reél en C#

Résolu
Signaler
Messages postés
104
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
16 juillet 2010
-
Messages postés
130
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
13 août 2008
-
Sélém Alikom((signifie "Bonjour" en tunisien); Comment préciser le nombre des entiers aprés la virgule,en C#

quel est la formule spécifique?? et Merci d'avance de votre aide

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)

7 réponses

Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
65
Hello,

Et si c'est seulement pour l'afichage, tu peut directement le faire avec un ToStriung :

valGig.ToString("0.000");

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
Messages postés
130
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
13 août 2008
2
Salut,



Console
.WriteLine(valGig.ToString("0.000");

Avec "0.000" pour dire qu'il y aura 3 chiffres apres la virgule, si tu met "0.00000" ca fera 12.12365, tout dépend du nombre de "0" apres le "."

Ca te va ?
Messages postés
43
Date d'inscription
mercredi 18 janvier 2006
Statut
Membre
Dernière intervention
5 août 2010

Alikom sélém

tu peut préciser le nombre des entiers apres la virgule avec la fonction : Math.Round(..,..,..)

Sélém...

karim
Messages postés
104
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
16 juillet 2010

Sélém Alikom((signifie "Bonjour" en tunisien); Merci bien khouya Karim;mais j'ai pas pus me beneficier de cette fontion((Math.Round)),voila mon programme s'agit de convertir de Octet vers Ko,Mo,Go,TéO,et je cherche d'afficher seulement 2 ou 3 chiffres seulement aprés la virgule,

voila ma copie zéro de ce code:

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) + "est egale à");
            Console.WriteLine();
            Console.WriteLine((n)+ " Octets");
            Console.WriteLine();
            Console.WriteLine((Math.Round((n/1024),2)+ " KiloOctets"));
            Console.WriteLine();
            Console.WriteLine((n/1024/1024)+" MegaOctets");
            Console.WriteLine();
            Console.WriteLine((Math.Round((n / 1024 / 1024 / 1024),2)) + " 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)
Messages postés
43
Date d'inscription
mercredi 18 janvier 2006
Statut
Membre
Dernière intervention
5 août 2010

Salam , Je pense que tu dois avoir un petit problème de cast. La fonction Math.Round possède plusieurs surcharge et il est possible que tu n'utilise pas la bonne.

voici quelque modif que j'ai faite :

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

"est egale à"
);


Console
.WriteLine();


Console
.WriteLine((n) +

" Octets"
);


Console
.WriteLine();


double
val =

Math
.Round((

double
)(n / 1024),3);


Console
.WriteLine(val +

" KiloOctets"
);


Console
.WriteLine();


double
valMeg =

Math
.Round((

double
)(n / (1024 * 1024)), 6);


Console
.WriteLine(valMeg +

" MegaOctets"
);


Console
.WriteLine();


double
valGig =

Math
.Round((

double
)(n / (1024 * 1024*1024)), 12);


Console
.WriteLine(valGig +

" GigaOctets"
);


Console
.WriteLine();


Console
.ReadLine();





karim
Messages postés
104
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
16 juillet 2010

Sélém alikom;
Ok;monsieur SharpMao,mais j'ai pas pus l'utiliser,veuiller me donner son syntaxe,et puis comment on peut regler le nombre des entier aprés la virgule??
Sélém Allikom
Messages postés
104
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
16 juillet 2010

Comment rendre un réél au lieux d'afficher  12.1236547890362   il represente 12.123 seulement,, le syntaxe s'il vous palit,j'ai chercher au help c# mais rien.