「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;
       }
  }
}

実行結果
56784.321
-467843.21

C#

Posted by arkgame