我有这样的方法:
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()
它会更好一些,但我不喜欢使用这样的计算来定义常量。