Top / Programming / C# Tips / 文字列を数値に変換する

文字列を数値に変換する

変換する数値型の Parse メソッドを使います。

int num1 = int.Parse("123");
long num2 = long.Parse("123");
float num3 = float.Parse("123.4");
double num4 = double.Parse("123.4");

Convertクラスを使って変換することもできます。

int num5 = Convert.ToInt32("123");
long num6 = Convert.ToInt64("123");

スタイルを指定して変換することもできます。
スタイルは System.Globalization.NumberStyles で指定します。

//桁の区切り記号が含まれている
int num7 = int.Parse("123,456,789",
                     System.Globalization.NumberStyles.AllowThousands);

//指数表記を使用する
int num8 = int.Parse("123e4",
                     System.Globalization.NumberStyles.AllowExponent);

//通貨記号が含まれている場合
int num9 = int.Parse(@"\123456",
                     System.Globalization.NumberStyles.AllowCurrencySymbol);