日期:2014-05-18 浏览次数:20956 次
cost = amount * 25;
level = (int)Math.Log10(amount);
switch(level)
{
case 0: // 表示: 1 ≤ amount < 10
break;
case 1: // 表示: 10 ≤ amount < 100
cost *= 0.9;
break;
case 2: // 表示: 100 ≤ amount < 1000
cost *= 0.85;
break;
default: // 表示: 其他情形,也就是 amount ≥ 1000 或 amount < 1
cost *= 0.8;
break;
}