C#:如何对小数进行四舍五入并将其赋值为int16

本文关键字:赋值 int16 四舍五入 小数 | 更新日期: 2023-09-27 17:59:06

我有这些变量:

Int16 value;
decimal x, y;

我试着做这个

value = (x * 6) / y;

但出现编译器错误。理想情况下,我希望在将计算结果赋值之前将其四舍五入。我该怎么做?谢谢

C#:如何对小数进行四舍五入并将其赋值为int16

类似的东西

value = (Int16)Math.Round((x*6)/y);

应该做到这一点。

int value = Convert.ToInt16((x * 6) / y)

value=Convert.ToInt16(Math.Round((x*6)/y));

int value=Convert.ToInt16(Math.Round((x*6)/y);

我认为在将类型转换分配给int16值之前,必须执行类型转换。