Precision d'un nombre reél en C# [Résolu]

Messages postés
104
Date d'inscription
mardi 27 novembre 2007
Dernière intervention
16 juillet 2010
- 10 juil. 2008 à 12:52 - Dernière réponse :
Messages postés
130
Date d'inscription
mercredi 25 juin 2008
Dernière intervention
13 août 2008
- 11 juil. 2008 à 11:29
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)
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
Messages postés
1025
Date d'inscription
mardi 4 février 2003
Dernière intervention
7 juin 2010
10 juil. 2008 à 14:24
3
Merci
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)

Merci SharpMao 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 92 internautes ce mois-ci

Commenter la réponse de SharpMao
Meilleure réponse
Messages postés
130
Date d'inscription
mercredi 25 juin 2008
Dernière intervention
13 août 2008
11 juil. 2008 à 11:29
3
Merci
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 ?

Merci ofonadroite 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 92 internautes ce mois-ci

Commenter la réponse de ofonadroite
Messages postés
43
Date d'inscription
mercredi 18 janvier 2006
Dernière intervention
5 août 2010
10 juil. 2008 à 13:22
0
Merci
Alikom sélém

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

Sélém...

karim
Commenter la réponse de M_karim8
Messages postés
104
Date d'inscription
mardi 27 novembre 2007
Dernière intervention
16 juillet 2010
10 juil. 2008 à 13:50
0
Merci
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)
Commenter la réponse de sghchafaa
Messages postés
43
Date d'inscription
mercredi 18 janvier 2006
Dernière intervention
5 août 2010
10 juil. 2008 à 14:19
0
Merci
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
Commenter la réponse de M_karim8
Messages postés
104
Date d'inscription
mardi 27 novembre 2007
Dernière intervention
16 juillet 2010
11 juil. 2008 à 09:36
0
Merci
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
Commenter la réponse de sghchafaa
Messages postés
104
Date d'inscription
mardi 27 novembre 2007
Dernière intervention
16 juillet 2010
11 juil. 2008 à 10:05
0
Merci
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.
Commenter la réponse de sghchafaa

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.