C#のConvert.ToInt16メソッドの使い方を解説
C#のConvert.ToInt16メソッドを使うと、指定した値を16ビット符号付き整数(short型)に変換することができます。
基本的な使い方
まず、double型の変数に値を初期化して代入してみましょう。
double doubleNum = 3.456;
この値をInt16、つまりshort型に変換します。変換にはConvert.ToInt16メソッドを使用します。
short shortNum; shortNum = Convert.ToInt16(doubleNum);
小数点以下の値は四捨五入されて整数に変換される点に注意してください。上記の例では3.456が3に変換されます。
サンプルコード
以下は、Convert.ToInt16メソッドを使用した完全なサンプルプログラムです。
using System;
public class Demo {
public static void Main() {
double doubleNum = 3.456;
short shortNum;
shortNum = Convert.ToInt16(doubleNum);
Console.WriteLine("Converted {0} to {1}", doubleNum, shortNum);
}
}実行結果
Converted 3.456 to 3
補足ポイント
- Convert.ToInt16は、引数として渡された値を最も近い偶数に丸める「銀行家の丸め(バンカーズ・ラウンディング)」を採用しています。例えば、2.5は2に、3.5は4に変換されます。
- 変換元の値がshort型の範囲(-32,768〜32,767)を超える場合は、OverflowExceptionがスローされます。
- nullや無効な文字列を渡した場合には例外が発生するため、事前に値の検証を行うことが推奨されます。
このように、Convert.ToInt16メソッドはさまざまな型の値を16ビット符号付き整数へ安全に変換できる便利なメソッドです。数値変換を行う際は、範囲チェックや丸めの挙動を理解した上で活用しましょう。
-
C#のConvert.ToUInt16メソッドで文字列を16ビット符号なし整数に変換する方法
C#では、Convert.ToUInt16メソッドを使用することで、指定した値を16ビット符号なし整数(ushort型)に変換することができます。 まず、変換対象となる文字列を用意します。 string str = 1129; この文字列を、Convert.ToUInt16メソッドを使って16ビット符号なし整数へ変換してみましょう。 ushort res; res = Convert.ToUInt16(str); 以下に、完全なサンプルプログラムを示します。 サンプルコード using System; public class Demo { public static void Ma
-
C#のConvert.ToInt16メソッドの使い方を解説
C#のConvert.ToInt16メソッドを使うと、指定した値を16ビット符号付き整数(short型)に変換することができます。基本的な使い方まず、double型の変数に値を初期化して代入してみましょう。double doubleNum = 3.456;この値をInt16、つまりshort型に変換します。変換にはConvert.ToInt16メソッドを使用します。short shortNum; shortNum = Convert.ToInt16(doubleNum);小数点以下の値は四捨五入されて整数に変換される点に注意してください。上記の例では3.456が3に変換されます。サンプルコード