Ich habe eine Methode wie folgt aus:Ein Weg, um große Zahl Literale in C# zu schreiben
Prefix GetPrefix(decimal value)
{
if(value > 11000000000000000000)
return Prefix.CosmicBig;
if(value > 1000000000000000)
return Prefix.ReallyBig;
if(value > 3000000000000)
return Prefix.Big;
if(value > 50000000)
return Prefix.Okay;
if(value > 750000)
return Prefix.MostlyNormal;
if(value > 750000)
return Prefix.SoSo;
if(value > 750)
return Prefix.Small;
return Prefix.MiserablySmall;
}
Die genauen Werte sind nicht wichtig. Was zählt ist, dass sie manchmal geändert werden (die Präfixe werden zum Zeichnen verwendet und einige Textbereiche ändern ihre Größe in der Entwicklung). Ich suche nach einer Möglichkeit, diese Literale auf eine Weise zu schreiben, die leicht lesbar ist, wenn ein Mensch sie verändert, ohne alle Nullen zu zählen. Ein Trennzeichen wäre nett. Ich dachte daran, 11 * 1000 * 1000 * 1000 * 1000 * 1000 * 1000
zu schreiben, aber das ist nur kaum überschaubar. Mit Math.Pow()
ist es ein wenig besser, aber ich bin nicht wohl mit solchen Berechnungen zu definieren, Konstanten.
Die Lichtgeschwindigkeit in Metern pro Sekunde ist in Ordnung, aber Pi ist kläglich klein ... :-) –