今天客户反馈了个问题,说界面上数字显示有误。查看后发现,是四舍五入导致的。

例如,5999.9975,保留两位四舍五入之后就显示6000,而6000在本项目中属于非法数字。

需求就是保留两位小数,但不要四舍五入,也就是直接砍掉不需要的数字。

网上查到一个方法,可用:

//2.9987->299.87->299->2.99
((int)(d * 100) / 100.0).ToString(); //注意,分母的100必须是带小数点的