日期:2014-05-17  浏览次数:20750 次

decimal类型的 取最后一位数做判断。。。
decimal类型的  aa  =47;

如果最后一位是5以上的,就为45,比如 aa=47;  那么让 aa=45;
如果最后以为是5一下的,就为40,比如 aa=44; 那么让 aa=40;

求大神帮忙,谢谢!
.net

------解决方案--------------------
int geWei = Convert.ToInt32(aa%10);
if(geWei>=5)
    geWei = 5;
else
    geWei = 0;
aa = ((int)aa)/10+geWei;
------解决方案--------------------
没测试,应该没问题。
------解决方案--------------------
int geWei = Convert.ToInt32(aa%10);
if(geWei>=5)
    geWei = 5;
else
    geWei = 0;
aa = ((int)aa)/10*10+geWei; 
还真错了。补充下。