Ho un metodo come questo:Un modo di scrivere grandi letterali numerici in C#
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;
}
I valori esatti non sono importanti. Ciò che importa è che a volte vengono cambiati (i prefissi vengono utilizzati per il disegno e alcune aree di testo modificano le dimensioni durante lo sviluppo). Sto cercando un modo per scrivere questi letterali in un modo facilmente comprensibile da un umano che lo modifica, senza dover contare tutti gli zeri. Un separatore sarebbe carino. Ho pensato di scrivere 11 * 1000 * 1000 * 1000 * 1000 * 1000 * 1000
, ma questo è solo a malapena più gestibile. Usare Math.Pow()
lo fa un po 'meglio, ma non mi piace usare questi calcoli per definire le costanti.
La velocità della luce in metri al secondo va bene, ma pi è miseramente piccola ... :-) –