System::Decimal 클래스

Decimal class

십진수를 나타냅니다. 이 타입은 스택에 할당하고 값이나 참조로 함수에 전달해야 합니다. 이 타입의 객체를 관리하기 위해 System::SmartPtr 클래스를 절대 사용하지 마세요.

class Decimal

메서드

메서드설명
static Add(const Decimal&, const Decimal&)두 지정된 Decimal 값을 더합니다.
static Ceiling(const Decimal&)지정된 값보다 크거나 같은 가장 작은 정수 값을 반환합니다.
static Compare(const Decimal&, const Decimal&)첫 번째 Decimal 객체가 나타내는 값이 두 번째 Decimal 객체가 나타내는 값보다 작거나, 같은지, 혹은 큰지를 판단합니다.
CompareTo(const Decimal&) const현재 객체가 나타내는 값이 지정된 객체가 나타내는 값보다 작거나, 같은지, 혹은 큰지를 판단합니다.
Decimal()0을 나타내는 인스턴스를 생성합니다.
Decimal(std::int8_t)지정된 값을 나타내는 인스턴스를 생성합니다.
Decimal(std::int16_t)지정된 값을 나타내는 인스턴스를 생성합니다.
Decimal(std::int32_t)지정된 값을 나타내는 인스턴스를 생성합니다.
Decimal(std::int64_t)지정된 값을 나타내는 인스턴스를 생성합니다.
Decimal(std::uint8_t)지정된 값을 나타내는 인스턴스를 생성합니다.
Decimal(std::uint16_t)지정된 값을 나타내는 인스턴스를 생성합니다.
Decimal(std::uint32_t)지정된 값을 나타내는 인스턴스를 생성합니다.
Decimal(std::uint64_t)지정된 값을 나타내는 인스턴스를 생성합니다.
Decimal(float)지정된 값을 나타내는 인스턴스를 생성합니다.
Decimal(double)지정된 값을 나타내는 인스턴스를 생성합니다.
explicit Decimal(const std::string&)문자열 표현이 std::string 클래스의 인스턴스로 지정된 값을 나타내는 인스턴스를 생성합니다.
Decimal(int32_t, int32_t, int32_t, bool, uint8_t)지정된 구성 요소들로부터 Decimal 객체를 생성합니다.
Decimal(const Decimal&)지정된 Decimal 객체와 동일한 숫자를 나타내는 Decimal 클래스의 인스턴스를 생성합니다.
Decimal(const ArrayPtr<int32_t>&)이진 표현을 포함하는 정수 배열에서 Decimal 클래스의 인스턴스를 생성합니다.
Decimal(std::nullptr_t)항상 ArgumentNullException을 발생시킵니다.
Decimal(const number_type&)지정된 값을 나타내는 Decimal 클래스의 인스턴스를 생성합니다.
static Divide(const Decimal&, const Decimal&)두 지정된 Decimal 값을 나눕니다.
Equals(const Decimal&) const현재 객체와 지정된 객체가 나타내는 값이 같은지 확인합니다.
Equals(const SharedPtr<Object>&) const현재 객체와 지정된 객체가 나타내는 값이 같은지 확인합니다.
static Equals(const Decimal&, const Decimal&)지정된 객체들이 나타내는 값이 같은지 확인합니다.
static Floor(const Decimal&)지정된 값보다 작거나 같은 가장 큰 정수 값을 반환합니다.
static FromOACurrency(int64_t)Convert 지정된 OLE 통화 값을 동등한 Decimal 값으로 변환합니다. 구현되지 않음.
static GetBits(const Decimal&)지정된 Decimal 객체를 해당 값의 이진 표현으로 변환합니다.
static GetBytes(const Decimal&, const System::ArrayPtr<uint8_t>&)Convert 지정된 Decimal 값을 바이트 배열로 변환합니다.
GetHashCode() const현재 객체에 대한 해시 코드를 반환합니다.
GetTypeCode() const객체 유형 코드를 가져옵니다.
static Multiply(const Decimal&, const Decimal&)두 지정된 Decimal 값을 곱합니다.
static Negate(const Decimal&)지정된 객체가 나타내는 값을 부정한 결과값을 나타내는 새로운 Decimal 클래스 인스턴스를 반환합니다.
explicit operator bool() const현재 객체가 나타내는 값을 부울 값으로 변환합니다.
explicit operator double() const현재 객체가 나타내는 값을 배정밀도 부동소수점 값으로 변환합니다.
explicit operator float() const현재 객체가 나타내는 값을 단정밀도 부동소수점 값으로 변환합니다.
operator!=(const Decimal&) const현재 객체와 지정된 객체가 나타내는 값이 같지 않은지 확인합니다.
operator!=(std::nullptr_t) const현재 객체가 나타내는 값이 0과 다른지 확인합니다.
operator%(const Decimal&) const현재 객체와 지정된 객체가 나타내는 값에 대한 모듈로 연산 결과값을 나타내는 새로운 Decimal 클래스 인스턴스를 반환합니다.
operator%=(const Decimal&)현재 객체에 현재와 지정된 객체가 나타내는 값에 대한 모듈로 연산 결과값을 새로운 값으로 할당합니다.
operator*(const Decimal&) const현재와 지정된 객체가 나타내는 값의 곱셈 결과값을 나타내는 새로운 Decimal 클래스 인스턴스를 반환합니다.
operator*=(const Decimal&)현재 객체에 현재와 지정된 객체가 나타내는 값의 곱셈 결과값을 새로운 값으로 할당합니다.
operator+(const Decimal&) const현재와 지정된 객체가 나타내는 값의 합을 나타내는 새로운 Decimal 클래스 인스턴스를 반환합니다.
operator++()현재 객체가 나타내는 값을 증가시킵니다.
operator+=(const Decimal&)현재 객체에 현재와 지정된 객체가 나타내는 값의 합을 새로운 값으로 할당합니다.
operator-(const Decimal&) const현재 객체가 나타내는 값에서 지정된 객체가 나타내는 값을 빼서 얻은 결과값을 나타내는 새로운 Decimal 클래스 인스턴스를 반환합니다.
operator-() const현재 객체가 나타내는 값의 부정으로 얻어진 값을 나타내는 새로운 Decimal 클래스 인스턴스를 반환합니다.
operator–()현재 객체가 나타내는 값을 감소시킵니다.
operator-=(const Decimal&)지정된 객체가 나타내는 값을 현재 객체가 나타내는 값에서 빼서 얻은 결과를 새로운 값으로 현재 객체에 할당합니다.
operator/(const Decimal&) const현재 객체가 나타내는 값을 지정된 객체가 나타내는 값으로 나눈 결과 값을 나타내는 새로운 Decimal 클래스 인스턴스를 반환합니다.
operator/=(const Decimal&)현재 객체가 나타내는 값을 지정된 객체가 나타내는 값으로 나눈 결과를 새로운 값으로 현재 객체에 할당합니다.
operator<(const Decimal&) const현재 객체가 나타내는 값이 지정된 객체가 나타내는 값보다 작은지 여부를 판단합니다.
operator<=(const Decimal&) const현재 객체가 나타내는 값이 지정된 객체가 나타내는 값보다 작거나 같은지 여부를 판단합니다.
operator=(const Decimal&)지정된 객체가 나타내는 값을 현재 객체에 할당합니다.
operator==(const Decimal&) const현재 객체와 지정된 객체가 나타내는 값이 같은지 확인합니다.
operator==(std::nullptr_t) const현재 객체가 나타내는 값이 0인지 여부를 판단합니다.
operator>(const Decimal&) const현재 객체가 나타내는 값이 지정된 객체가 나타내는 값보다 큰지 여부를 판단합니다.
operator>=(const Decimal&) const현재 객체가 나타내는 값이 지정된 객체가 나타내는 값보다 크거나 같은지 여부를 판단합니다.
static Parse(const String&)10진수 숫자의 문자열 표현을 동등한 Decimal 클래스 인스턴스로 변환합니다.
static Parse(const String&, Globalization::NumberStyles)지정된 스타일을 사용하여 10진수 숫자의 문자열 표현을 동등한 Decimal 클래스 인스턴스로 변환합니다.
static Parse(const String&, const SharedPtr<IFormatProvider>&)지정된 형식 제공자를 사용하여 10진수 숫자의 문자열 표현을 동등한 Decimal 클래스 인스턴스로 변환합니다.
static Parse(const String&, Globalization::NumberStyles, const SharedPtr<IFormatProvider>&)지정된 스타일과 형식 제공자를 사용하여 10진수 숫자의 문자열 표현을 동등한 Decimal 클래스 인스턴스로 변환합니다.
static Remainder(const Decimal&, const Decimal&)Decimal 값을 나눈 후의 나머지를 계산합니다.
static Round(const Decimal&, MidpointRounding)지정된 값을 가장 가까운 정수로 반올림합니다. 지정된 값이 두 가장 가까운 수와 동일하게 가까운 경우 함수의 동작을 지정하는 매개변수가 있습니다.
static Round(const Decimal&, int, MidpointRounding)지정된 소수 자릿수로 지정된 값을 가장 가까운 값으로 반올림합니다. 지정된 값이 두 가장 가까운 수와 동일하게 가까운 경우 함수의 동작을 지정하는 매개변수가 있습니다.
static Subtract(const Decimal&, const Decimal&)지정된 하나의 Decimal 값을 다른 값에서 빼습니다.
static ToByte(Decimal)Decimal 값을 부호 없는 8비트 정수 값으로 변환합니다.
static ToDouble(Decimal)Decimal 값을 배정밀도 부동소수점 숫자로 변환합니다.
static ToInt16(Decimal)Decimal 값을 부호 있는 16비트 정수 값으로 변환합니다.
static ToInt32(Decimal)Decimal 값을 부호 있는 32비트 정수 값으로 변환합니다.
static ToInt64(Decimal)Decimal 값을 부호 있는 64비트 정수 값으로 변환합니다.
static ToOACurrency(const Decimal&)Convert 지정된 Decimal 값을 동등한 OLE 통화 값으로 변환합니다. 구현되지 않음.
static ToSByte(Decimal)지정된 Decimal 값을 부호가 있는 8비트 정수 값으로 변환합니다.
static ToSingle(Decimal)지정된 Decimal 값을 단정밀도 부동소수점 숫자로 변환합니다.
ToStdString() const객체가 나타내는 값의 문자열 표현을 포함하는 std::string 인스턴스를 반환합니다.
ToString() const객체가 나타내는 값의 문자열 표현을 반환합니다.
ToString(const SharedPtr<IFormatProvider>&) const현재 객체를 문화권별 형식 정보를 사용하여 문자열로 변환합니다.
ToString(const SharedPtr<Globalization::CultureInfo>&) const
ToString(const SharedPtr<Globalization::NumberFormatInfo>&) const
ToString(const Decimal&, std::nullptr_t) const
ToString(const String&, const SharedPtr<IFormatProvider>&) const지정된 IFormatProvider 객체가 제공하는 지정된 문자열 형식 및 문화권별 형식 정보를 사용하여 현재 객체를 문자열 표현으로 변환합니다.
ToString(const String&, const SharedPtr<Globalization::CultureInfo>&) const
ToString(const String&, const SharedPtr<Globalization::NumberFormatInfo>&) const
ToString(const String&, std::nullptr_t) const
ToStringInternal() const객체가 나타내는 값의 문자열 표현을 반환합니다. 내부용입니다.
static ToUInt16(Decimal)지정된 Decimal 값을 부호 없는 16비트 정수 값으로 변환합니다.
static ToUInt32(Decimal)지정된 Decimal 값을 부호 없는 32비트 정수 값으로 변환합니다.
static ToUInt64(Decimal)지정된 Decimal 값을 부호 없는 64비트 정수 값으로 변환합니다.
static Truncate(const Decimal&)지정된 Decimal 객체가 나타내는 값과 동일한 정수 부분을 갖고, 모든 소수점 이하 자릿수를 버린 값을 나타내는 Decimal 객체를 반환합니다.
static TryParse(const String&, Decimal&)숫자의 문자열 표현을 포함하는 지정된 문자열을 동등한 Decimal 값으로 변환합니다.
static TryParse(const String&, Globalization::NumberStyles, const SharedPtr<IFormatProvider>&, Decimal&)제공된 형식 정보와 숫자 스타일을 사용하여 숫자의 문자열 표현을 포함하는 지정된 문자열을 동등한 Decimal 값으로 변환합니다.
static Type()Decimal 클래스의 형식 정보를 나타내는 TypeInfo 객체에 대한 참조를 반환합니다.
~Decimal()소멸자.

필드

필드설명
static MaxValueDecimal 클래스가 나타낼 수 있는 가장 큰 숫자를 나타냅니다.
static MinusOne-1 숫자를 나타냅니다.
static MinValueDecimal 클래스가 나타낼 수 있는 가장 작은 숫자를 나타냅니다.
static One1 숫자를 나타냅니다.
static Zero0 숫자를 나타냅니다.

Typedefs

타입 정의설명
number_typeDetail::decimal_number_type의 별칭입니다.

비고

#include "system/console.h"
#include "system/decimal.h"

int main()
{
  using namespace System;

  Console::WriteLine(Decimal::MinValue);
  Console::WriteLine(Decimal::MaxValue);

  auto dividend = Decimal::One;
  auto divisor = 6;
  Console::WriteLine(dividend/divisor);

  return 0;
}
/*
This code example produces the following output:
-79228162514264337593543950335
79228162514264337593543950335
0,1666666666666666666666666667
*/

또 보기