「C#」カンマ区切り形式の数値をint型数値に変換する
書式
int.Parse(カンマ区切り形式の数値,NumberStyles.AllowThousands | NumberStyles.AllowLeadingSign);
Parse関数を利用してカンマ区切り形式の数値をint型数値に変換します。
使用例
using System;
using System.Globalization;
namespace TestDemo
{
class Program
{
static void Main(string[] args)
{ //int型数値に変換する
int? val = NumToIntFunc("5,678,4321");
Console.WriteLine(val);
int? val2 = NumToIntFunc("-4,678,4321");
Console.WriteLine(val2);
}
//カンマ区切り形式の数値を数値型に変換
public static int? NumToIntFunc(String str)
{
int? res = null;
try
{
res = int.Parse(str,
NumberStyles.AllowThousands | NumberStyles.AllowLeadingSign);
}
catch (Exception ex) {}
return res;
}
}
}
using System;
using System.Globalization;
namespace TestDemo
{
class Program
{
static void Main(string[] args)
{ //int型数値に変換する
int? val = NumToIntFunc("5,678,4321");
Console.WriteLine(val);
int? val2 = NumToIntFunc("-4,678,4321");
Console.WriteLine(val2);
}
//カンマ区切り形式の数値を数値型に変換
public static int? NumToIntFunc(String str)
{
int? res = null;
try
{
res = int.Parse(str,
NumberStyles.AllowThousands | NumberStyles.AllowLeadingSign);
}
catch (Exception ex) {}
return res;
}
}
}
using System; using System.Globalization; namespace TestDemo { class Program { static void Main(string[] args) { //int型数値に変換する int? val = NumToIntFunc("5,678,4321"); Console.WriteLine(val); int? val2 = NumToIntFunc("-4,678,4321"); Console.WriteLine(val2); } //カンマ区切り形式の数値を数値型に変換 public static int? NumToIntFunc(String str) { int? res = null; try { res = int.Parse(str, NumberStyles.AllowThousands | NumberStyles.AllowLeadingSign); } catch (Exception ex) {} return res; } } }
実行結果
56784321
-46784321