فئة 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&)يحوّل تمثيل السلسلة لعدد عشري إلى نسخة مكافئة من فئة Decimal.
static Parse(const String&, Globalization::NumberStyles)يحوّل تمثيل السلسلة لعدد عشري إلى نسخة مكافئة من فئة Decimal باستخدام النمط المحدد.
static Parse(const String&, const SharedPtr<IFormatProvider>&)يحوّل تمثيل السلسلة لعدد عشري إلى نسخة مكافئة من فئة Decimal باستخدام موفر التنسيق المحدد.
static Parse(const String&, Globalization::NumberStyles, const SharedPtr<IFormatProvider>&)يحوّل تمثيل السلسلة لعدد عشري إلى نسخة مكافئة من فئة 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()يعيد مرجعًا إلى كائن TypeInfo الذي يمثل معلومات النوع لفئة Decimal.
~Decimal()المدمر.

الحقول

حقلالوصف
static MaxValueيمثل أكبر عدد يمكن تمثيله بواسطة فئة Decimal.
static MinusOneيمثل العدد -1.
static MinValueيمثل أصغر عدد يمكن تمثيله بواسطة فئة Decimal.
static Oneيمثل العدد 1.
static Zeroيمثل العدد 0.

Typedefs

تعريف نوعالوصف
number_typeاسم مستعار لـ Detail::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
*/

انظر أيضًا