我今天过得很糟糕,但是有些事情在我的代码里面不正确。
在我的C#代码中,我有这样一个东西:
Math.Ceiling((decimal)(this.TotalRecordCount / this.PageSize))
当(int)TotalRecordCount
= 12并且(int)PageSize
= 5时,我得到的结果是2。
(两个值都是int
类型。)
根据我的计算,12/5=2.4。我以为Math.Ceiling总是会四舍五入,而在这种情况下会给我3?
PS,如果我这样做:
Math.Ceiling(this.TotalRecordCount / this.PageSize)
我收到了这条消息:
Math.Ceiling(this.TotalRecordCount / this.PageSize)
此调用存在以下方法或属性之间的歧义:
'System.Math.Ceiling(decimal)' 和 'System.Math.Ceiling(double)'