C#のConvert.ToInt64メソッドで値を64ビット符号付き整数に変換する方法
C#のConvert.ToInt64メソッドを使用すると、指定した値を64ビット符号付き整数(long型)に変換することができます。このメソッドは、数値だけでなく文字列などさまざまな型の値を受け取り、最も近い整数値へ丸めた結果を返します。
まず、変換元となるdouble型の値を用意します。
double doubleNum = 193.834;
続いて、この値をConvert.ToInt64メソッドでInt64(long型)に変換します。
long res; res = Convert.ToInt64(doubleNum);
小数点以下が0.5より大きいため、この例では193.834が194に丸められて変換されます。なお、小数点以下がちょうど0.5の場合は、中間値が偶数側に丸められる「銀行家の丸め(To Even)」が適用される点に注意してください。
サンプルコード
using System;
public class Demo {
public static void Main() {
double doubleNum = 193.834;
long res;
res = Convert.ToInt64(doubleNum);
Console.WriteLine("Converted {0} to {1}", doubleNum, res);
}
}実行結果
Converted 193.834 to 194
このように、Convert.ToInt64メソッドを使えば、double型などの数値を簡単にlong型へ変換できます。変換後の値はConsole.WriteLineで出力して確認できるため、丸めの挙動も合わせてチェックしておくとよいでしょう。
-
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に変換されます。サンプルコード