私はこのような方法を持っています:
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;
}
正確な値は重要ではありません。重要なのは、それらが時々変更されることです (プレフィックスは描画に使用され、一部のテキスト領域は開発中にサイズが変更されます)。私は、これらのリテラルを、すべてのゼロを数えなくても、人間が簡単に変更できる方法で書く方法を探しています。セパレーターがいいでしょう。私は書くことを考えました11 * 1000 * 1000 * 1000 * 1000 * 1000 * 1000
が、それはかろうじて扱いやすいものです。を使用Math.Pow()
すると少しは良くなりますが、そのような計算を使用して定数を定義することに慣れていません。