C#에서 Decimal을 Double로 변환

Muhammad Zeeshan 2023년10월12일
C#에서 Decimal을 Double로 변환

이 자습서에서는 C# 언어에서 십진수를 두 배로 변환하는 방법을 알려줍니다.

Decimal.ToDouble() 메서드를 사용하여 C#에서 Decimal을 Double로 변환

제공된 10진수 값은 Decimal.ToDouble()을 사용하여 동등한 배정밀도 부동 소수점 숫자로 변환됩니다. 배정밀도 부동 소수점 정수에는 소수보다 적은 유효 숫자가 포함되어 있기 때문에 이 방법은 반올림 실수를 일으킬 가능성이 있습니다.

Decimal.ToDouble() 메서드를 사용하여 지정된 decimal 값을 배정밀도 부동 소수점 숫자로 변환합니다.

통사론:

public static double ToDouble(decimal deci);
  • deci는 double로 변환하려는 decimal 표기법의 값입니다.
  • 이 메소드는 double 정밀도와 dec 표현식과 동일한 부동 소수점 형식의 숫자를 반환합니다.

이해를 돕기 위해 예를 들어 보겠습니다.

  1. 시작하려면 다음 라이브러리를 사용해야 합니다.

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    
  2. Main() 클래스 내에서 4개의 decimal 변수를 구성하고 일부 값으로 초기화합니다.

    decimal val1 = 9542.4m;
    decimal val2 = -23245.11m;
    decimal val3 = 10.888m;
    decimal val4 = 11111.4m;
    
  3. decimal 숫자에 Decimal.ToDouble() 메서드를 사용하고 결과를 다양한 double 변수인 val1converted, val2converted, val3convertedval4converted에 저장해 보겠습니다.

    double val1converted = Decimal.ToDouble(val1);
    double val2converted = Decimal.ToDouble(val2);
    double val3converted = Decimal.ToDouble(val3);
    double val4converted = Decimal.ToDouble(val4);
    
  4. 마지막으로 결과 double 값을 콘솔에 출력합니다.

    Console.WriteLine(val1converted);
    Console.WriteLine(val2converted);
    Console.WriteLine(val3converted);
    Console.WriteLine(val4converted);
    

완전한 소스 코드:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;

class decimal2doublebyZeeshan {
  static void Main() {
    decimal val1 = 9542.4m;
    decimal val2 = -23245.11m;
    decimal val3 = 10.888m;
    decimal val4 = 11111.4m;

    double val1converted = Decimal.ToDouble(val1);
    double val2converted = Decimal.ToDouble(val2);
    double val3converted = Decimal.ToDouble(val3);
    double val4converted = Decimal.ToDouble(val4);

    Console.WriteLine(val1converted);
    Console.WriteLine(val2converted);
    Console.WriteLine(val3converted);
    Console.WriteLine(val4converted);
  }
}

출력:

9542.4
-23245.11
10.888
11111.4
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn

관련 문장 - Csharp Math