2015-04-16 5 views
0

Я столкнулся с проблемой, когда мои номера очков превратились в экспоненты. Что я хочу знать, как вы конвертируете большие поплавки и числа int exponent в регулярные длинные числа?Единство 3d- Большие номера баллов превращаются в экспоненты C#

+2

Вам нужно будет опубликовать несколько примеров кода или более подробную информацию о том, что происходит. Вы не указали достаточно информации для тех, кто поможет вам. – Mangist

ответ

2

Это, вероятно, всего лишь вопрос форматирования номера по умолчанию при преобразовании int и float в строку. Чтобы указать конкретный метод преобразования, попробуйте использовать string.Format() с соответствующей строкой формата. Here - информация о строках формата чисел для использования с string.Format. По умолчанию .NET, похоже, дает вам то, что вы получили бы с «Генералом». (Вы, вероятно, хотите "с фиксированной точкой.")

код примера:

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

Спасибо всем за помощь.

Вот решение для тех, кто использует Unity3D C#: Выберите стиль формат здесь:

https://msdn.microsoft.com/en-us/library/dwhawy9k%28v=vs.110%29.aspx Thankyou adv12 для ссылки

перед:

public GUIText score; 

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

После :

public GUIText score; 

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