Если мне нужно обновлять хранимое значение каждую секунду (или чаще) и преобразовывать это значение в строку, которая будет отображаться, а также пытаться сделать его более читабельным, каков будет наиболее удобный / эффективный способ справиться с этим? Помимо использования научной записи.
Сейчас я использую число с плавающей точкой для хранения значения, которое я хочу показать, затем делю это число на фиксированную сумму (тысяча, миллион, миллиард ...) и присваиваю ему определенный суффикс (K, M , Б ..); однако я почти уверен, что это не элегантный способ сделать это .. Любые советы?
Сценарий очень похож на этот:
float x = 123456;
float y;
if (x >= 1000 && x < 1000000)
{
y = (x / 1000);
Console.WriteLine(y.ToString("0.000") + "K");
}
if (x >= 1000000 && x < 1000000000)
{
y = (x / 1000000);
Console.WriteLine(y.ToString("0.000") + "M");
}
if (x >= 1000000000 && x < 1000000000000)
{
y = (x / 1000000000);
Console.WriteLine(y.ToString("0.000") + "B");
}
Что возвращает 123,456K