2016-11-12 1 views
0

이전 질문에서 메모를 작성하여 이중 반환하는 함수를 거의 만들지 않았습니다.MathNet에서 십진수로 두배로

using System; 
using MathNet.Numerics.Statistics; 
using System.Linq; 

public class Program 
{ 
    public static void Main() 
    { 
     decimal[] values = new[] { 39.99m, 29.99m, 19.99m, 49.99m }; 
     Tuple<double, double> meanStd = values 
      .Select(x => (double)x) 
      .MeanStandardDeviation(); 

     double mean = meanStd.Item1; 
     double std = meanStd.Item2; 

     Console.WriteLine("Mean = " + mean); 
     Console.WriteLine("Std = " + std); 
    } 
} 

나는 MathNet 라이브러리를 사용해야합니다.

질문 - 출력이 두 배가되지만 10 진수가 필요합니다. Convert.toDouble (std)을 사용하고 있습니다. 일부 데이터를 사용합니까? 어떻게 피할 수 있습니까? MathNet을 사용하여 십진수 출력을 얻을 수 있습니까?

감사합니다. P. - 이것은 간단한 코드입니다. MathNet을 사용하여 여러 가지 유틸리티 메소드를 만들었습니다. 모두 반환합니다.

+0

Math.NET에서 double을 처리하면 십진수를 처리 할 수 ​​없습니다. –

+0

의견을 보내 주셔서 감사합니다. MathNet 라이브러리는 내 지식에 따라 두 배로 처리되므로 MathNet (MIT에서 제공)의 전문가를 기다리고 있습니다. – vish1990

+0

관련이있을 수 있습니다 : http://stackoverflow.com/questions/1680907/why-is-system-math-and-for-example-mathnet-numerics-based-on-double – rbm

답변

0

십진수를 처리하는 과부하가 없다면 복식을 사용하고, 다른 라이브러리를 찾고, 수학을 포크하고, 코드를 변경하거나 코드를 직접 작성해야합니다. 위의 설명에 제공된 전문가의 조언에 따라 십진수를 처리하기 위해 복식을 다루는 코드를 속일 수 없습니다.

+0

세부 정보가 포함 된 질문을 작성하십시오 - 사람들에게 "위의 의견"을 읽도록 요청하지 마십시오. 답변은 독립 실행 형이어야합니다. – Enigmativity

+0

실제로 나는 신용을 가져 가고 싶지 않다. 내 질문이지만 나는 코멘트를 읽으려고 요청에 대한 답을 얻었다. Appologies.made 변경 – vish1990