System::Decimal klasse

Decimal class

Vertegenwoordigt een decimaal getal. Dit type moet op de stack worden gealloceerd en doorgegeven aan functies per waarde of per referentie. Gebruik nooit de System::SmartPtr klasse om objecten van dit type te beheren.

class Decimal

Methoden

MethodeBeschrijving
static Add(const Decimal&, const Decimal&)Voegt twee opgegeven Decimal waarden toe.
static Ceiling(const Decimal&)Retourneert de kleinste gehele waarde die groter dan of gelijk is aan de opgegeven waarde.
static Compare(const Decimal&, const Decimal&)Bepaalt of de waarde die wordt weergegeven door het eerste Decimal object kleiner is dan, gelijk is aan of groter is dan de waarde die wordt weergegeven door het tweede Decimal object.
CompareTo(const Decimal&) constBepaalt of de waarde die wordt weergegeven door het huidige object kleiner is dan, gelijk is aan of groter is dan de waarde die wordt weergegeven door het opgegeven object.
Decimal()Construeert een instantie die 0 vertegenwoordigt.
Decimal(std::int8_t)Construeert een instantie die de opgegeven waarde vertegenwoordigt.
Decimal(std::int16_t)Construeert een instantie die de opgegeven waarde vertegenwoordigt.
Decimal(std::int32_t)Construeert een instantie die de opgegeven waarde vertegenwoordigt.
Decimal(std::int64_t)Construeert een instantie die de opgegeven waarde vertegenwoordigt.
Decimal(std::uint8_t)Construeert een instantie die de opgegeven waarde vertegenwoordigt.
Decimal(std::uint16_t)Construeert een instantie die de opgegeven waarde vertegenwoordigt.
Decimal(std::uint32_t)Construeert een instantie die de opgegeven waarde vertegenwoordigt.
Decimal(std::uint64_t)Construeert een instantie die de opgegeven waarde vertegenwoordigt.
Decimal(float)Construeert een instantie die de opgegeven waarde vertegenwoordigt.
Decimal(double)Construeert een instantie die de opgegeven waarde vertegenwoordigt.
explicit Decimal(const std::string&)Construeert een instantie die een waarde vertegenwoordigt waarvan de tekenreeksrepresentatie is opgegeven als een instantie van de std::string‑klasse.
Decimal(int32_t, int32_t, int32_t, bool, uint8_t)Construeert een Decimal object uit de opgegeven componenten.
Decimal(const Decimal&)Construeert een instantie van de Decimal klasse die hetzelfde getal vertegenwoordigt als het opgegeven Decimal object.
Decimal(const ArrayPtr<int32_t>&)Construeert een instantie van de Decimal klasse uit een gehele getallenreeks die een binaire representatie bevat.
Decimal(std::nullptr_t)Gooit altijd ArgumentNullException.
Decimal(const number_type&)Construeert een instantie van de Decimal klasse die de opgegeven waarde vertegenwoordigt.
static Divide(const Decimal&, const Decimal&)Deelt twee opgegeven Decimal waarden.
Equals(const Decimal&) constBepaalt of de waarden die worden weergegeven door het huidige object en het opgegeven object gelijk zijn.
Equals(const SharedPtr<Object>&) constBepaalt of de waarden die worden weergegeven door het huidige object en het opgegeven object gelijk zijn.
static Equals(const Decimal&, const Decimal&)Bepaalt of de waarden die worden weergegeven door de opgegeven objecten gelijk zijn.
static Floor(const Decimal&)Retourneert de grootste gehele waarde die kleiner dan of gelijk is aan de opgegeven waarde.
static FromOACurrency(int64_t)Convert de opgegeven OLE-valutawaarde naar de equivalente Decimal waarde. NIET GEREALISEERD.
static GetBits(const Decimal&)Converteert het opgegeven Decimal object naar de binaire representatie van de waarde die het vertegenwoordigt.
static GetBytes(const Decimal&, const System::ArrayPtr<uint8_t>&)Convert de opgegeven Decimal waarde naar een byte‑array.
GetHashCode() constRetourneert een hashcode voor het huidige object.
GetTypeCode() constHaalt de objecttypecode op.
static Multiply(const Decimal&, const Decimal&)Vermenigvuldigt twee opgegeven Decimal waarden.
static Negate(const Decimal&)Retourneert een nieuwe instantie van de Decimal klasse die een waarde vertegenwoordigt die voortkomt uit de negatie van de waarde die wordt weergegeven door het opgegeven object.
explicit operator bool() constConverteert de waarde die wordt weergegeven door het huidige object naar een booleaanse waarde.
explicit operator double() constConverteert de waarde die wordt weergegeven door het huidige object naar een double‑precisie floating‑point‑waarde.
explicit operator float() constConverteert de waarde die wordt weergegeven door het huidige object naar een single‑precisie floating‑point‑waarde.
operator!=(const Decimal&) constBepaalt of de waarden die worden weergegeven door het huidige object en het opgegeven object niet gelijk zijn.
operator!=(std::nullptr_t) constBepaalt of de waarde die wordt weergegeven door het huidige object verschilt van 0.
operator%(const Decimal&) constRetourneert een nieuw exemplaar van de Decimal-klasse dat een waarde vertegenwoordigt die het resultaat is van een modulo‑bewerking met de waarden die worden vertegenwoordigd door het huidige en het opgegeven object.
operator%=(const Decimal&)Wijs aan het huidige object een nieuwe waarde toe die het resultaat is van een modulo‑bewerking met de waarden die worden vertegenwoordigd door het huidige en het opgegeven object.
operator*(const Decimal&) constRetourneert een nieuw exemplaar van de Decimal-klasse dat een waarde vertegenwoordigt die het resultaat is van vermenigvuldiging van de waarden die worden vertegenwoordigd door het huidige en het opgegeven object.
operator*=(const Decimal&)Wijs aan het huidige object een nieuwe waarde toe die het resultaat is van vermenigvuldiging van de waarden die worden vertegenwoordigd door het huidige en het opgegeven object.
operator+(const Decimal&) constRetourneert een nieuw exemplaar van de Decimal-klasse dat een waarde vertegenwoordigt die de som is van de waarden die worden vertegenwoordigd door het huidige en het opgegeven object.
operator++()Verhoogt de waarde die wordt vertegenwoordigd door het huidige object.
operator+=(const Decimal&)Wijs aan het huidige object een nieuwe waarde toe die de som is van de waarden die worden vertegenwoordigd door het huidige en het opgegeven object.
operator-(const Decimal&) constRetourneert een nieuw exemplaar van de Decimal-klasse dat een waarde vertegenwoordigt die het resultaat is van het aftrekken van de waarde die wordt vertegenwoordigd door het opgegeven object van de waarde die wordt vertegenwoordigd door het huidige object.
operator-() constRetourneert een nieuw exemplaar van de Decimal-klasse dat een waarde vertegenwoordigt die voortkomt uit de negatie van de waarde die wordt vertegenwoordigd door het huidige object.
operator–()Verlaagt de waarde die wordt vertegenwoordigd door het huidige object.
operator-=(const Decimal&)Wijs aan het huidige object een nieuwe waarde toe die het resultaat is van het aftrekken van de waarde die wordt vertegenwoordigd door het opgegeven object van de waarde die wordt vertegenwoordigd door het huidige object.
operator/(const Decimal&) constRetourneert een nieuw exemplaar van de Decimal-klasse dat een waarde vertegenwoordigt die het resultaat is van de deling van de waarde die wordt vertegenwoordigd door het huidige object door de waarde die wordt vertegenwoordigd door het opgegeven object.
operator/=(const Decimal&)Wijs aan het huidige object een nieuwe waarde toe die het resultaat is van de deling van de waarde die wordt vertegenwoordigd door het huidige object door de waarde die wordt vertegenwoordigd door het opgegeven object.
operator<(const Decimal&) constBepaalt of de waarde die wordt vertegenwoordigd door het huidige object kleiner is dan de waarde die wordt vertegenwoordigd door het opgegeven object.
operator<=(const Decimal&) constBepaalt of de waarde die wordt vertegenwoordigd door het huidige object kleiner dan of gelijk aan de waarde die wordt vertegenwoordigd door het opgegeven object is.
operator=(const Decimal&)Wijs de waarde die wordt vertegenwoordigd door het opgegeven object toe aan het huidige object.
operator==(const Decimal&) constBepaalt of de waarden die worden weergegeven door het huidige object en het opgegeven object gelijk zijn.
operator==(std::nullptr_t) constBepaalt of de waarde die wordt vertegenwoordigd door het huidige object 0 is.
operator>(const Decimal&) constBepaalt of de waarde die wordt vertegenwoordigd door het huidige object groter is dan de waarde die wordt vertegenwoordigd door het opgegeven object.
operator>=(const Decimal&) constBepaalt of de waarde die wordt vertegenwoordigd door het huidige object groter dan of gelijk aan de waarde die wordt vertegenwoordigd door het opgegeven object is.
static Parse(const String&)Converteert de tekenreeksrepresentatie van een decimaal getal naar een gelijkwaardig exemplaar van de Decimal-klasse.
static Parse(const String&, Globalization::NumberStyles)Converteert de tekenreeksrepresentatie van een decimaal getal naar een gelijkwaardig exemplaar van de Decimal-klasse met behulp van de opgegeven stijl.
static Parse(const String&, const SharedPtr<IFormatProvider>&)Converteert de tekenreeksrepresentatie van een decimaal getal naar een gelijkwaardig exemplaar van de Decimal-klasse met behulp van de opgegeven opmaakprovider.
static Parse(const String&, Globalization::NumberStyles, const SharedPtr<IFormatProvider>&)Converteert de tekenreeksrepresentatie van een decimaal getal naar een gelijkwaardig exemplaar van de Decimal-klasse met behulp van de opgegeven stijl en opmaakprovider.
static Remainder(const Decimal&, const Decimal&)Berekent de rest na het delen van twee Decimal-waarden.
static Round(const Decimal&, MidpointRounding)Rondt de opgegeven waarde af op het dichtstbijzijnde gehele getal. Een parameter bepaalt het gedrag van de functie als de opgegeven waarde even dicht bij twee dichtstbijzijnde getallen ligt.
static Round(const Decimal&, int, MidpointRounding)Rondt de opgegeven waarde af naar de dichtstbijzijnde waarde met het opgegeven aantal fractionele cijfers. Een parameter bepaalt het gedrag van de functie als de opgegeven waarde even dicht bij twee dichtstbijzijnde getallen ligt.
static Subtract(const Decimal&, const Decimal&)Trek één opgegeven Decimal waarde af van een andere.
static ToByte(Decimal)Converteert de Decimal waarde naar een ongetekend 8‑bit geheel getal.
static ToDouble(Decimal)Converteert de Decimal waarde naar een double‑precisie floating‑point getal.
static ToInt16(Decimal)Converteert de Decimal waarde naar een signed 16‑bit geheel getal.
static ToInt32(Decimal)Converteert de Decimal waarde naar een signed 32‑bit geheel getal.
static ToInt64(Decimal)Converteert de Decimal waarde naar een signed 64‑bit geheel getal.
static ToOACurrency(const Decimal&)Convert de opgegeven Decimal waarde naar de equivalente OLE-valutawaarde. NIET GEREALISEERD.
static ToSByte(Decimal)Converteert de Decimal waarde naar een signed 8‑bit geheel getal.
static ToSingle(Decimal)Converteert de Decimal waarde naar een single‑precisie floating‑point getal.
ToStdString() constRetourneert een instantie van std::string die de tekenreeksrepresentatie van de door het object gerepresenteerde waarde bevat.
ToString() constRetourneert de tekenreeksrepresentatie van de door het object gerepresenteerde waarde.
ToString(const SharedPtr<IFormatProvider>&) constConverteert het huidige object naar een tekenreeks met behulp van cultuurspecifieke opmaakinformatie.
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>&) constConverteert het huidige object naar zijn tekenreeksrepresentatie met behulp van het opgegeven tekenreeksformaat en de cultuurspecifieke opmaakinformatie die wordt geleverd door het opgegeven IFormatProvider object.
ToString(const String&, const SharedPtr<Globalization::CultureInfo>&) const
ToString(const String&, const SharedPtr<Globalization::NumberFormatInfo>&) const
ToString(const String&, std::nullptr_t) const
ToStringInternal() constRetourneert de tekenreeksrepresentatie van de door het object gerepresenteerde waarde. Voor intern gebruik.
static ToUInt16(Decimal)Converteert de Decimal waarde naar een ongetekend 16‑bit geheel getal.
static ToUInt32(Decimal)Converteert de Decimal waarde naar een ongetekend 32‑bit geheel getal.
static ToUInt64(Decimal)Converteert de Decimal waarde naar een ongetekend 64‑bit geheel getal.
static Truncate(const Decimal&)Retourneert het Decimal object dat een waarde vertegenwoordigt waarvan het gehele deel gelijk is aan dat van de waarde die wordt gerepresenteerd door het opgegeven Decimal object, waarbij alle fractionele cijfers zijn verwijderd.
static TryParse(const String&, Decimal&)Converteert de opgegeven tekenreeks die de tekenreeksrepresentatie van een getal bevat naar de equivalente Decimal waarde.
static TryParse(const String&, Globalization::NumberStyles, const SharedPtr<IFormatProvider>&, Decimal&)Converteert de opgegeven tekenreeks die de tekenreeksrepresentatie van een getal bevat naar de equivalente Decimal waarde met behulp van de verstrekte opmaakinformatie en getalstijl.
static Type()Retourneert een referentie naar het TypeInfo object dat de type‑informatie van de Decimal klasse vertegenwoordigt.
~Decimal()Destructor.

Velden

VeldBeschrijving
static MaxValueStelt het grootste getal voor dat kan worden weergegeven door de Decimal klasse.
static MinusOneStelt het getal -1 voor.
static MinValueStelt het kleinste getal voor dat kan worden weergegeven door de Decimal klasse.
static OneVertegenwoordigt nummer 1.
static ZeroVertegenwoordigt nummer 0.

Typedefs

TypedefBeschrijving
number_typeEen alias voor Detail::decimal_number_type.

Opmerkingen

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

Zie ook