📜  C#中的Decimal.ToInt16()方法(1)

📅  最后修改于: 2023-12-03 15:14:31.527000             🧑  作者: Mango

C#中的Decimal.ToInt16()方法

在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异常。