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