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值之前执行类型转换