System::Decimal sınıfı

Decimal class

Ondalık bir sayıyı temsil eder. Bu tip yığıt (stack) üzerinde tahsis edilmeli ve fonksiyonlara değer olarak ya da referansla geçirilmelidir. Bu tipin nesnelerini yönetmek için System::SmartPtr sınıfını asla kullanmayın.

class Decimal

Yöntemler

YöntemAçıklama
static Add(const Decimal&, const Decimal&)İki belirtilen Decimal değerini ekler.
static Ceiling(const Decimal&)Belirtilen değerden büyük veya eşit olan en küçük tam sayıyı döndürür.
static Compare(const Decimal&, const Decimal&)İlk Decimal nesnesi tarafından temsil edilen değerin, ikinci Decimal nesnesi tarafından temsil edilen değerden küçük, eşit veya büyük olup olmadığını belirler.
CompareTo(const Decimal&) constGeçerli nesne tarafından temsil edilen değerin, belirtilen nesne tarafından temsil edilen değerden küçük, eşit veya büyük olup olmadığını belirler.
Decimal()0’ı temsil eden bir örnek oluşturur.
Decimal(std::int8_t)Belirtilen değeri temsil eden bir örnek oluşturur.
Decimal(std::int16_t)Belirtilen değeri temsil eden bir örnek oluşturur.
Decimal(std::int32_t)Belirtilen değeri temsil eden bir örnek oluşturur.
Decimal(std::int64_t)Belirtilen değeri temsil eden bir örnek oluşturur.
Decimal(std::uint8_t)Belirtilen değeri temsil eden bir örnek oluşturur.
Decimal(std::uint16_t)Belirtilen değeri temsil eden bir örnek oluşturur.
Decimal(std::uint32_t)Belirtilen değeri temsil eden bir örnek oluşturur.
Decimal(std::uint64_t)Belirtilen değeri temsil eden bir örnek oluşturur.
Decimal(float)Belirtilen değeri temsil eden bir örnek oluşturur.
Decimal(double)Belirtilen değeri temsil eden bir örnek oluşturur.
explicit Decimal(const std::string&)Değerinin dize temsili std::string sınıfının bir örneği olarak belirtilen bir değeri temsil eden bir örnek oluşturur.
Decimal(int32_t, int32_t, int32_t, bool, uint8_t)Belirtilen bileşenlerden bir Decimal nesnesi oluşturur.
Decimal(const Decimal&)Belirtilen Decimal nesnesiyle aynı sayıyı temsil eden bir Decimal sınıfı örneği oluşturur.
Decimal(const ArrayPtr<int32_t>&)İkili temsili içeren tamsayı dizisinden bir Decimal sınıfı örneği oluşturur.
Decimal(std::nullptr_t)Her zaman ArgumentNullException fırlatır.
Decimal(const number_type&)Belirtilen değeri temsil eden bir Decimal sınıfı örneği oluşturur.
static Divide(const Decimal&, const Decimal&)Belirtilen iki Decimal değerini böler.
Equals(const Decimal&) constGeçerli nesne ve belirtilen nesne tarafından temsil edilen değerlerin eşit olup olmadığını belirler.
Equals(const SharedPtr<Object>&) constGeçerli nesne ve belirtilen nesne tarafından temsil edilen değerlerin eşit olup olmadığını belirler.
static Equals(const Decimal&, const Decimal&)Belirtilen nesneler tarafından temsil edilen değerlerin eşit olup olmadığını belirler.
static Floor(const Decimal&)Belirtilen değerden küçük veya ona eşit olan en büyük tam sayıyı döndürür.
static FromOACurrency(int64_t)Convert belirtilen OLE para birimi değerini eşdeğer Decimal değerine dönüştürür. UYGULANMADI.
static GetBits(const Decimal&)Belirtilen Decimal nesneyi temsil ettiği değerin ikili gösterimine dönüştürür.
static GetBytes(const Decimal&, const System::ArrayPtr<uint8_t>&)Convert belirtilen Decimal değerini bayt dizisine dönüştürür.
GetHashCode() constMevcut nesne için bir karma kodu döndürür.
GetTypeCode() constNesne tür kodunu alır.
static Multiply(const Decimal&, const Decimal&)Belirtilen iki Decimal değerini çarpar.
static Negate(const Decimal&)Belirtilen nesne tarafından temsil edilen değerin negatifine dönüşen bir değeri temsil eden yeni bir Decimal sınıf örneği döndürür.
explicit operator bool() constGeçerli nesne tarafından temsil edilen değeri bir boolean değere dönüştürür.
explicit operator double() constGeçerli nesne tarafından temsil edilen değeri çift duyarlıklı kayan nokta değerine dönüştürür.
explicit operator float() constGeçerli nesne tarafından temsil edilen değeri tek duyarlıklı kayan nokta değerine dönüştürür.
operator!=(const Decimal&) constGeçerli nesne ve belirtilen nesne tarafından temsil edilen değerlerin eşit olmama durumunu belirler.
operator!=(std::nullptr_t) constGeçerli nesne tarafından temsil edilen değerin 0’dan farklı olup olmadığını belirler.
operator%(const Decimal&) constGeçerli ve belirtilen nesneler tarafından temsil edilen değerlerle yapılan modulo işleminin sonucu olan bir değeri temsil eden yeni bir Decimal sınıf örneği döndürür.
operator%=(const Decimal&)Geçerli nesneye, geçerli ve belirtilen nesneler tarafından temsil edilen değerlerle yapılan modulo işleminin sonucu olan yeni bir değer atar.
operator*(const Decimal&) constGeçerli ve belirtilen nesneler tarafından temsil edilen değerlerin çarpımının sonucu olan bir değeri temsil eden yeni bir Decimal sınıf örneği döndürür.
operator*=(const Decimal&)Geçerli nesneye, geçerli ve belirtilen nesneler tarafından temsil edilen değerlerin çarpımının sonucu olan yeni bir değer atar.
operator+(const Decimal&) constGeçerli ve belirtilen nesneler tarafından temsil edilen değerlerin toplamının sonucu olan bir değeri temsil eden yeni bir Decimal sınıf örneği döndürür.
operator++()Geçerli nesne tarafından temsil edilen değeri artırır.
operator+=(const Decimal&)Geçerli nesneye, geçerli ve belirtilen nesneler tarafından temsil edilen değerlerin toplamı olan yeni bir değer atar.
operator-(const Decimal&) constGeçerli nesne tarafından temsil edilen değerden belirtilen nesne tarafından temsil edilen değerin çıkarılmasının sonucu olan bir değeri temsil eden yeni bir Decimal sınıf örneği döndürür.
operator-() constGeçerli nesne tarafından temsil edilen değerin negatifine dönüşen bir değeri temsil eden yeni bir Decimal sınıf örneği döndürür.
operator–()Geçerli nesne tarafından temsil edilen değeri azaltır.
operator-=(const Decimal&)Geçerli nesneye, belirtilen nesne tarafından temsil edilen değerin, geçerli nesne tarafından temsil edilen değerden çıkarılması sonucu elde edilen yeni bir değeri atar.
operator/(const Decimal&) constDecimal sınıfının, geçerli nesne tarafından temsil edilen değerin, belirtilen nesne tarafından temsil edilen değere bölünmesi sonucu elde edilen bir değeri temsil eden yeni bir örneğini döndürür.
operator/=(const Decimal&)Geçerli nesneye, geçerli nesne tarafından temsil edilen değerin, belirtilen nesne tarafından temsil edilen değere bölünmesi sonucu elde edilen yeni bir değeri atar.
operator<(const Decimal&) constGeçerli nesne tarafından temsil edilen değerin, belirtilen nesne tarafından temsil edilen değerden küçük olup olmadığını belirler.
operator<=(const Decimal&) constGeçerli nesne tarafından temsil edilen değerin, belirtilen nesne tarafından temsil edilen değere eşit veya daha küçük olup olmadığını belirler.
operator=(const Decimal&)Belirtilen nesne tarafından temsil edilen değeri geçerli nesneye atar.
operator==(const Decimal&) constGeçerli nesne ve belirtilen nesne tarafından temsil edilen değerlerin eşit olup olmadığını belirler.
operator==(std::nullptr_t) constGeçerli nesne tarafından temsil edilen değerin 0 olup olmadığını belirler.
operator>(const Decimal&) constGeçerli nesne tarafından temsil edilen değerin, belirtilen nesne tarafından temsil edilen değerden büyük olup olmadığını belirler.
operator>=(const Decimal&) constGeçerli nesne tarafından temsil edilen değerin, belirtilen nesne tarafından temsil edilen değere eşit veya daha büyük olup olmadığını belirler.
static Parse(const String&)Ondalık bir sayının dize temsiliğini, eşdeğer bir Decimal sınıfı örneğine dönüştürür.
static Parse(const String&, Globalization::NumberStyles)Ondalık bir sayının dize temsiliğini, belirtilen stil kullanılarak eşdeğer bir Decimal sınıfı örneğine dönüştürür.
static Parse(const String&, const SharedPtr<IFormatProvider>&)Ondalık bir sayının dize temsiliğini, belirtilen biçim sağlayıcısı kullanılarak eşdeğer bir Decimal sınıfı örneğine dönüştürür.
static Parse(const String&, Globalization::NumberStyles, const SharedPtr<IFormatProvider>&)Ondalık bir sayının dize temsiliğini, belirtilen stil ve biçim sağlayıcısı kullanılarak eşdeğer bir Decimal sınıfı örneğine dönüştürür.
static Remainder(const Decimal&, const Decimal&)İki Decimal değerinin bölünmesinden kalan değeri hesaplar.
static Round(const Decimal&, MidpointRounding)Belirtilen değeri en yakın tam sayıya yuvarlar. Bir parametre, belirtilen değer iki en yakın sayıya eşit uzaklıkta olduğunda fonksiyonun davranışını belirler.
static Round(const Decimal&, int, MidpointRounding)Belirtilen değeri, belirtilen ondalık basamak sayısına sahip en yakın değere yuvarlar. Bir parametre, belirtilen değer iki en yakın sayıya eşit uzaklıkta olduğunda fonksiyonun davranışını belirler.
static Subtract(const Decimal&, const Decimal&)Bir belirtilen Decimal değerini diğerinden çıkarır.
static ToByte(Decimal)Decimal değerini işaretsiz 8-bit tam sayı değerine dönüştürür.
static ToDouble(Decimal)Decimal değerini çift duyarlıklı kayan nokta sayısına dönüştürür.
static ToInt16(Decimal)Decimal değerini işaretli 16-bit tam sayı değerine dönüştürür.
static ToInt32(Decimal)Decimal değerini işaretli 32-bit tam sayı değerine dönüştürür.
static ToInt64(Decimal)Decimal değerini işaretli 64-bit tam sayı değerine dönüştürür.
static ToOACurrency(const Decimal&)Convert belirtilen Decimal değerini eşdeğer OLE para birimi değerine dönüştürür. UYGULANMADI.
static ToSByte(Decimal)Decimal değerini işaretli 8-bit tam sayı değerine dönüştürür.
static ToSingle(Decimal)Decimal değerini tek duyarlıklı kayan nokta sayısına dönüştürür.
ToStdString() constNesne tarafından temsil edilen değerin dize temsili içeren bir std::string örneği döndürür.
ToString() constNesne tarafından temsil edilen değerin dize temsili döndürür.
ToString(const SharedPtr<IFormatProvider>&) constGeçerli nesneyi, kültüre özgü biçim bilgilerini kullanarak dizeye dönüştürür.
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>&) constGeçerli nesneyi, belirtilen IFormatProvider nesnesi tarafından sağlanan belirtilen dize biçimi ve kültüre özgü biçim bilgilerini kullanarak dize temsiline dönüştürür.
ToString(const String&, const SharedPtr<Globalization::CultureInfo>&) const
ToString(const String&, const SharedPtr<Globalization::NumberFormatInfo>&) const
ToString(const String&, std::nullptr_t) const
ToStringInternal() constNesne tarafından temsil edilen değerin dize temsili döndürür. İç kullanım için.
static ToUInt16(Decimal)Decimal değerini işaretsiz 16-bit tamsayı değerine dönüştürür.
static ToUInt32(Decimal)Decimal değerini işaretsiz 32-bit tamsayı değerine dönüştürür.
static ToUInt64(Decimal)Decimal değerini işaretsiz 64-bit tamsayı değerine dönüştürür.
static Truncate(const Decimal&)Belirtilen Decimal nesnesi tarafından temsil edilen değerin bütün kesirli basamakları atılarak, tam kısmı aynı olan bir değeri temsil eden Decimal nesnesini döndürür.
static TryParse(const String&, Decimal&)Bir sayının dize temsili içeren belirtilen dizeyi eşdeğer Decimal değerine dönüştürür.
static TryParse(const String&, Globalization::NumberStyles, const SharedPtr<IFormatProvider>&, Decimal&)Sağlanan biçimlendirme bilgileri ve sayı stili kullanılarak, bir sayının dize temsili içeren belirtilen dizeyi eşdeğer Decimal değerine dönüştürür.
static Type()Decimal sınıfının tip bilgisini temsil eden TypeInfo nesnesine bir referans döndürür.
~Decimal()Yıkıcı.

Alanlar

AlanAçıklama
static MaxValueDecimal sınıfı tarafından temsil edilebilecek en büyük sayıyı temsil eder.
static MinusOne-1 sayısını temsil eder.
static MinValueDecimal sınıfı tarafından temsil edilebilecek en küçük sayıyı temsil eder.
static One1 sayısını temsil eder.
static Zero0 sayısını temsil eder.

Typedefs

TypedefAçıklama
number_typeDetail::decimal_number_type için bir takma addır.

Açıklamalar

#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
*/

Ayrıca Bakınız