[英]C# - Rounding Down to Nearest Integer
我有一个正在计算一些数字的 C# 应用程序。 我需要四舍五入。
var increment = 1.25;
var result = 50.45 - 23.70; // equals 26.75
int interval = difference / increment; // result is 21.4. However, I just want 21
我必须得到一个int
的interval
。 同时,由于其舍入行为,我不能只使用Convert.ToInt32
。 我总是想要最小的整数。 但是,我不确定如何。
试试这个..
int interval = Convert.ToInt32(Math.Floor(different/increment));
使用静态Math
类:
int interval = (int)Math.Floor(difference/increment);
Math.Floor()
将向下舍入到最接近的整数。
您也可以简单地将结果转换为int
。 这将截断数字。
int interval = (int)(difference / increment);
Math.Floor()
函数应该可以解决问题:
int interval = (int)Math.Floor(difference / increment);
另请参阅: https : //msdn.microsoft.com/de-de/library/e0b5f0xb%28v=vs.110%29.aspx
Convert.ToSingle();
是另一种方法
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.