System::Decimal sınıfı

Decimal class

Ondalık bir sayıyı temsil eder. Bu tür, yığına tahsis edilmeli ve fonksiyonlara değer olarak ya da referansla geçirilmelidir. Bu tür nesneleri 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ğere eşit veya daha büyük olan en küçük tam sayı değerini 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 Decimal sınıfının bir örneğini oluşturur.
Decimal(const ArrayPtr<int32_t>&)İkili temsili içeren tam sayı dizisinden Decimal sınıfının bir örneğini oluşturur.
Decimal(std::nullptr_t)Her zaman ArgumentNullException fırlatır.
Decimal(const number_type&)Belirtilen değeri temsil eden Decimal sınıfının bir örneğini oluşturur.
static Divide(const Decimal&, const Decimal&)İki belirtilen 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 nesnesini temsil ettiği değerin ikili temsiline dönüştürür.
static GetBytes(const Decimal&, const System::ArrayPtr<uint8_t>&)Convert belirtilen Decimal değerini bir bayt dizisine dönüştürür.
GetHashCode() constMevcut nesne için bir hash kodu döndürür.
GetTypeCode() constNesne tür kodunu alır.
static Multiply(const Decimal&, const Decimal&)İki belirtilen Decimal değerini çarpar.
static Negate(const Decimal&)Belirtilen nesne tarafından temsil edilen değerin negatifinden elde edilen değeri temsil eden yeni bir Decimal sınıfı örneğini 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 değeri temsil eden yeni bir Decimal sınıfı örneğini 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 değeri temsil eden yeni bir Decimal sınıfı örneğini 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 değeri temsil eden yeni bir Decimal sınıfı örneğini 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 değeri temsil eden yeni bir Decimal sınıfı örneğini döndürür.
operator-() constGeçerli nesne tarafından temsil edilen değerin negatiflenmesinden elde edilen 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ı sonucunda elde edilen yeni bir değer atar.
operator/(const Decimal&) constGeçerli nesne tarafından temsil edilen değerin, belirtilen nesne tarafından temsil edilen değere bölünmesinden elde edilen 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 nesne tarafından temsil edilen değerin, belirtilen nesne tarafından temsil edilen değere bölünmesi sonucunda elde edilen yeni bir değer 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 kullanarak 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ını kullanarak 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ını kullanarak 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 işlevin davranışını belirtir.
static Round(const Decimal&, int, MidpointRounding)Belirtilen değeri, belirtilen kesirli 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 işlevin davranışını belirtir.
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)İmzası olan 8 bit tam sayı değerine Decimal değerini 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 dize biçimini ve belirtilen IFormatProvider nesnesi tarafından sağlanan 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 tam sayı değerine dönüştürür.
static ToUInt32(Decimal)Decimal değerini işaretsiz 32 bit tam sayı değerine dönüştürür.
static ToUInt64(Decimal)Decimal değerini işaretsiz 64 bit tam sayı değerine dönüştürür.
static Truncate(const Decimal&)Belirtilen Decimal nesnesi tarafından temsil edilen değerin 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