2015-04-16 2 views
0

J'ai rencontré un problème où mes nombres de score sont devenus des exposants. Ce que je veux savoir, c'est comment convertir de grands nombres flottants et int exposants en longs nombres réguliers?unité 3d- Les nombres de grand nombre se transforment en exposants C#

+2

Vous aurez besoin de poster des exemples de code ou plus de détails sur ce qui se passe. Vous n'avez pas inclus suffisamment d'informations pour que quelqu'un puisse vous aider. – Mangist

Répondre

2

Il s'agit probablement de la mise en forme du nombre par défaut lors de la conversion d'ints et de floats en chaîne. Pour spécifier une méthode de conversion particulière, essayez d'utiliser string.Format() avec la chaîne de format appropriée. Here est quelques informations sur les chaînes de format numérique à utiliser avec string.Format. Par défaut, .NET semble vous donner ce que vous obtiendriez avec "Général". (Vous voulez sans doute "point fixe.")

Exemple de code:

Console.WriteLine(string.Format("my long number is {0:F}", 1234567891234567891.23)); 
0

Merci à tous pour l'aide.

Voici une solution pour ceux qui utilisent Unity3D C#: Sélectionnez d'ici un style de format:

https://msdn.microsoft.com/en-us/library/dwhawy9k%28v=vs.110%29.aspx Thankyou adv12 pour le lien

avant:

public GUIText score; 

void update() 
{ 
score.text = "Score:" + clicks; 
} 

Après :

public GUIText score; 

void Update() 
{ 
score.text = "Score:" + clicks.ToString ("f"); 
}