📅  最后修改于: 2023-12-03 15:14:31.527000             🧑  作者: Mango
在C#中,Decimal
是一个用于存储精确小数的数据类型。Decimal.ToInt16()
方法可以将Decimal
类型的变量转换为一个16位的带符号整数。这个方法的返回值类型是short
,也就是C#中的16位整数类型。
以下是Decimal.ToInt16()
方法的语法:
public static short ToInt16(decimal value)
Decimal.ToInt16()
方法只有一个参数,即要转换的Decimal
类型的变量。
Decimal.ToInt16()
方法将Decimal
类型的变量转换为一个16位的带符号整数,并返回该整数。如果该Decimal
变量的值小于short
类型的最小值,那么该方法将返回short
类型的最小值。如果该Decimal
变量的值大于short
类型的最大值,那么该方法将返回short
类型的最大值。
以下是一个使用Decimal.ToInt16()
方法的示例:
decimal myDecimal = 123.45m;
short myShort = Decimal.ToInt16(myDecimal);
Console.WriteLine(myShort);
上述代码首先定义了一个Decimal
类型的变量myDecimal
,并把它初始化为123.45m
。然后将myDecimal
传递给Decimal.ToInt16()
方法,将返回值赋值给一个short
类型的变量myShort
。最后,将myShort
的值输出到控制台。执行上述代码会输出以下结果:
123
Decimal
类型的变量的值包含小数部分,那么在转换为short
类型时,小数部分将被截断。例如,123.45m
将被截断为123
。Decimal
类型的变量的值太大或太小导致无法转换为short
类型,那么将抛出System.OverflowException
异常。