に大きな数字リテラルを書く方法:私はこのような方法で持っているの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;
}
正確な値は重要ではありません。重要なのは、それらが時々変更されるということです(接頭辞は描画に使用され、一部のテキスト領域は開発時にサイズが変更されます)。私はすべてのゼロを数えることなく、人間がそれを変更することによって容易に読みやすい方法でこれらのリテラルを書く方法を探しています。区切り記号は素晴らしいでしょう。私は11 * 1000 * 1000 * 1000 * 1000 * 1000 * 1000
と書くことを考えましたが、それはほんの僅かしか管理できません。 Math.Pow()
を使用すると少し上手くなりますが、このような計算を使用して定数を定義するのは快適ではありません。
光の速度は毎秒メートルでいいですが、piはひどく小さいです:-) –