/// <summary>
/// 缩减一个数值直到该数值小于20K并通过修正值生成小于10K的数值
/// </summary>
/// <param name="number">32 位整数数值</param>
/// <param name="fixValue">需要修正的索引值</param>
/// <returns></returns>
protected int ReduceUntil20K( int number, int fixValue ) {
while ( number > 20000 ) {
number = number / 2;
}
if ( fixValue != 0 ) {
var fixPercent = fixValue / 10M;
var fixNumber = ( int ) Math.Floor( number * fixPercent );
number -= fixNumber;
}
return number;
}
欢迎光临 苏飞论坛 (http://www.sufeinet.com/) | Powered by Discuz! X3.4 |