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

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

7 réponses

Répondre au sujet
SharpMao 1025 Messages postés mardi 4 février 2003Date d'inscription 7 juin 2010 Dernière intervention - 10 juil. 2008 à 14:24
+3
Utile
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)
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de SharpMao
ofonadroite 130 Messages postés mercredi 25 juin 2008Date d'inscription 13 août 2008 Dernière intervention - 11 juil. 2008 à 11:29
+3
Utile
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 ?
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de ofonadroite
M_karim8 43 Messages postés mercredi 18 janvier 2006Date d'inscription 5 août 2010 Dernière intervention - 10 juil. 2008 à 13:22
0
Utile
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
sghchafaa 104 Messages postés mardi 27 novembre 2007Date d'inscription 16 juillet 2010 Dernière intervention - 10 juil. 2008 à 13:50
0
Utile
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
M_karim8 43 Messages postés mercredi 18 janvier 2006Date d'inscription 5 août 2010 Dernière intervention - 10 juil. 2008 à 14:19
0
Utile
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
sghchafaa 104 Messages postés mardi 27 novembre 2007Date d'inscription 16 juillet 2010 Dernière intervention - 11 juil. 2008 à 09:36
0
Utile
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
sghchafaa 104 Messages postés mardi 27 novembre 2007Date d'inscription 16 juillet 2010 Dernière intervention - 11 juil. 2008 à 10:05
0
Utile
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.