C# C:如何将小数点四舍五入并赋给int16?
我有以下变量:C# C:如何将小数点四舍五入并赋给int16?,c#,decimal,int,C#,Decimal,Int,我有以下变量: Int16 value; decimal x, y; 我试着这么做 value = (x * 6) / y; 但出现了一个编译器错误。 理想情况下,我希望在将计算结果赋给值之前对其进行四舍五入。 我该怎么做?谢谢。差不多吧 int value = Convert.ToInt16((x * 6) / y) value = (Int16)Math.Round((x*6)/y); 应该能做到这一点。类似于 value = (Int16)Math.Round((x*6)/y);
Int16 value;
decimal x, y;
我试着这么做
value = (x * 6) / y;
但出现了一个编译器错误。
理想情况下,我希望在将计算结果赋给值之前对其进行四舍五入。
我该怎么做?谢谢。差不多吧
int value = Convert.ToInt16((x * 6) / y)
value = (Int16)Math.Round((x*6)/y);
应该能做到这一点。类似于
value = (Int16)Math.Round((x*6)/y);
应该可以做到这一点。value=Convert.ToInt16Math.Roundx*6/y value=Convert.ToInt16Math.Roundx*6/y int value=Convert.ToInt16Math.Roundx*6/y int value=Convert.ToInt16Math.Roundx*6/y 我认为您必须在将其分配给int16值之前执行类型转换。我认为您必须在将其分配给int16值之前执行类型转换