System::Decimal klass

Decimal class

Representerar ett decimaltal. Denna typ bör allokeras på stacken och passeras till funktioner som värde eller referens. Använd aldrig System::SmartPtr-klassen för att hantera objekt av denna typ.

class Decimal

Metoder

MetodBeskrivning
static Add(const Decimal&, const Decimal&)Lägger till två angivna Decimal-värden.
static Ceiling(const Decimal&)Returnerar det minsta heltalsvärdet som är större än eller lika med det angivna värdet.
static Compare(const Decimal&, const Decimal&)Bestämmer om värdet som representeras av det första Decimal-objektet är mindre än, lika med eller större än värdet som representeras av det andra Decimal-objektet.
CompareTo(const Decimal&) constBestämmer om värdet som representeras av det aktuella objektet är mindre än, lika med eller större än värdet som representeras av det angivna objektet.
Decimal()Skapar en instans som representerar 0.
Decimal(std::int8_t)Skapar en instans som representerar det angivna värdet.
Decimal(std::int16_t)Skapar en instans som representerar det angivna värdet.
Decimal(std::int32_t)Skapar en instans som representerar det angivna värdet.
Decimal(std::int64_t)Skapar en instans som representerar det angivna värdet.
Decimal(std::uint8_t)Skapar en instans som representerar det angivna värdet.
Decimal(std::uint16_t)Skapar en instans som representerar det angivna värdet.
Decimal(std::uint32_t)Skapar en instans som representerar det angivna värdet.
Decimal(std::uint64_t)Skapar en instans som representerar det angivna värdet.
Decimal(float)Skapar en instans som representerar det angivna värdet.
Decimal(double)Skapar en instans som representerar det angivna värdet.
explicit Decimal(const std::string&)Skapar en instans som representerar ett värde vars strängrepresentation är angiven som en instans av std::string-klassen.
Decimal(int32_t, int32_t, int32_t, bool, uint8_t)Skapar ett Decimal-objekt från de angivna komponenterna.
Decimal(const Decimal&)Skapar en instans av Decimal-klassen som representerar samma tal som det angivna Decimal-objektet.
Decimal(const ArrayPtr<int32_t>&)Skapar en instans av klassen Decimal från en heltalsarray som innehåller en binär representation.
Decimal(std::nullptr_t)Kastar alltid ArgumentNullException.
Decimal(const number_type&)Skapar en instans av klassen Decimal som representerar det angivna värdet.
static Divide(const Decimal&, const Decimal&)Dividerar två angivna Decimal-värden.
Equals(const Decimal&) constBestämmer om värdena som representeras av det aktuella objektet och det angivna objektet är lika.
Equals(const SharedPtr<Object>&) constBestämmer om värdena som representeras av det aktuella objektet och det angivna objektet är lika.
static Equals(const Decimal&, const Decimal&)Bestämmer om värdena som representeras av de angivna objekten är lika.
static Floor(const Decimal&)Returnerar det största heltalsvärdet som är mindre än eller lika med det angivna värdet.
static FromOACurrency(int64_t)Convert det angivna OLE-valutavärdet till motsvarande Decimal-värde. INTE IMPLEMENTERAT.
static GetBits(const Decimal&)Konverterar det angivna Decimal-objektet till den binära representationen av värdet det representerar.
static GetBytes(const Decimal&, const System::ArrayPtr<uint8_t>&)Convert det angivna Decimal-värdet till en byte-array.
GetHashCode() constReturnerar en hashkod för det aktuella objektet.
GetTypeCode() constHämtar objektets typkod.
static Multiply(const Decimal&, const Decimal&)Multiplicerar två angivna Decimal-värden.
static Negate(const Decimal&)Returnerar en ny instans av klassen Decimal som representerar ett värde som erhålls genom negation av värdet som representeras av det angivna objektet.
explicit operator bool() constKonverterar värdet som representeras av det aktuella objektet till ett booleskt värde.
explicit operator double() constKonverterar värdet som representeras av det aktuella objektet till ett dubbelprecision flyttal.
explicit operator float() constKonverterar värdet som representeras av det aktuella objektet till ett enkelprecision flyttal.
operator!=(const Decimal&) constBestämmer om värdena som representeras av det aktuella objektet och det angivna objektet inte är lika.
operator!=(std::nullptr_t) constBestämmer om värdet som representeras av det aktuella objektet är annorlunda än 0.
operator%(const Decimal&) constReturnerar en ny instans av klassen Decimal som representerar ett värde som är resultatet av en modulooperation med värdena som representeras av det aktuella och det angivna objektet.
operator%=(const Decimal&)Tilldelar det aktuella objektet ett nytt värde som är resultatet av en modulooperation med värdena som representeras av det aktuella och det angivna objektet.
operator*(const Decimal&) constReturnerar en ny instans av klassen Decimal som representerar ett värde som är resultatet av multiplikation av värdena som representeras av det aktuella och angivna objektet.
operator*=(const Decimal&)Tilldelar det aktuella objektet ett nytt värde som är resultatet av multiplikation av värdena som representeras av det aktuella och angivna objektet.
operator+(const Decimal&) constReturnerar en ny instans av klassen Decimal som representerar ett värde som är summan av värdena som representeras av det aktuella och angivna objektet.
operator++()Ökar värdet som representeras av det aktuella objektet.
operator+=(const Decimal&)Tilldelar det aktuella objektet ett nytt värde som är summan av värdena som representeras av det aktuella och angivna objektet.
operator-(const Decimal&) constReturnerar en ny instans av klassen Decimal som representerar ett värde som är resultatet av subtraktion av värdet som representeras av det angivna objektet från värdet som representeras av det aktuella objektet.
operator-() constReturnerar en ny instans av klassen Decimal som representerar ett värde som resultat av negationen av värdet som representeras av det aktuella objektet.
operator–()Minskar värdet som representeras av det aktuella objektet.
operator-=(const Decimal&)Tilldelar det aktuella objektet ett nytt värde som är resultatet av subtraktion av värdet som representeras av det angivna objektet från värdet som representeras av det aktuella objektet.
operator/(const Decimal&) constReturnerar en ny instans av klassen Decimal som representerar ett värde som är resultatet av division av värdet som representeras av det aktuella objektet med värdet som representeras av det angivna objektet.
operator/=(const Decimal&)Tilldelar det aktuella objektet ett nytt värde som är resultatet av division av värdet som representeras av det aktuella objektet med värdet som representeras av det angivna objektet.
operator<(const Decimal&) constBestämmer om värdet som representeras av det aktuella objektet är mindre än värdet som representeras av det angivna objektet.
operator<=(const Decimal&) constBestämmer om värdet som representeras av det aktuella objektet är mindre än eller lika med värdet som representeras av det angivna objektet.
operator=(const Decimal&)Tilldelar värdet som representeras av det angivna objektet till det aktuella objektet.
operator==(const Decimal&) constBestämmer om värdena som representeras av det aktuella objektet och det angivna objektet är lika.
operator==(std::nullptr_t) constBestämmer om värdet som representeras av det aktuella objektet är 0.
operator>(const Decimal&) constBestämmer om värdet som representeras av det aktuella objektet är större än värdet som representeras av det angivna objektet.
operator>=(const Decimal&) constBestämmer om värdet som representeras av det aktuella objektet är större än eller lika med värdet som representeras av det angivna objektet.
static Parse(const String&)Konverterar strängrepresentationen av ett decimaltal till en motsvarande instans av klassen Decimal.
static Parse(const String&, Globalization::NumberStyles)Konverterar strängrepresentationen av ett decimaltal till en motsvarande instans av klassen Decimal med den angivna stilen.
static Parse(const String&, const SharedPtr<IFormatProvider>&)Konverterar strängrepresentationen av ett decimaltal till en motsvarande instans av klassen Decimal med den angivna formatleverantören.
static Parse(const String&, Globalization::NumberStyles, const SharedPtr<IFormatProvider>&)Konverterar strängrepresentationen av ett decimaltal till en motsvarande instans av klassen Decimal med den angivna stilen och formatleverantören.
static Remainder(const Decimal&, const Decimal&)Beräknar resten efter division av två Decimal-värden.
static Round(const Decimal&, MidpointRounding)Avrundar det angivna värdet till närmaste heltal. En parameter anger funktionens beteende om det angivna värdet är lika nära två närmaste tal.
static Round(const Decimal&, int, MidpointRounding)Avrundar det angivna värdet till närmaste värde med det angivna antalet decimaler. En parameter anger funktionens beteende om det angivna värdet är lika nära två närmaste tal.
static Subtract(const Decimal&, const Decimal&)Subtraherar ett angivet Decimal-värde från ett annat.
static ToByte(Decimal)Konverterar Decimal-värdet till ett osignerat 8-bitars heltal.
static ToDouble(Decimal)Konverterar Decimal-värdet till ett dubbelprecisions flyttal.
static ToInt16(Decimal)Konverterar Decimal-värdet till ett signerat 16-bitars heltal.
static ToInt32(Decimal)Konverterar Decimal-värdet till ett signerat 32-bitars heltal.
static ToInt64(Decimal)Konverterar Decimal-värdet till ett signerat 64-bitars heltal.
static ToOACurrency(const Decimal&)Convert det angivna Decimal-värdet till motsvarande OLE-valutavärde. INTE IMPLEMENTERAT.
static ToSByte(Decimal)Konverterar Decimal-värdet till ett signerat 8-bitars heltalvärde.
static ToSingle(Decimal)Konverterar Decimal-värdet till ett enkelprecisionsflyttal.
ToStdString() constReturnerar en instans av std::string som innehåller strängrepresentationen av värdet som objektet representerar.
ToString() constReturnerar strängrepresentationen av värdet som objektet representerar.
ToString(const SharedPtr<IFormatProvider>&) constKonverterar det aktuella objektet till en sträng med hjälp av kulturspecifik formatinformation.
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>&) constKonverterar det aktuella objektet till dess strängrepresentation med den angivna strängformaten och kulturspecifik formatinformation som tillhandahålls av det angivna IFormatProvider-objektet.
ToString(const String&, const SharedPtr<Globalization::CultureInfo>&) const
ToString(const String&, const SharedPtr<Globalization::NumberFormatInfo>&) const
ToString(const String&, std::nullptr_t) const
ToStringInternal() constReturnerar strängrepresentationen av värdet som objektet representerar. För internt bruk.
static ToUInt16(Decimal)Konverterar Decimal-värdet till ett icke‑signerat 16-bitars heltalvärde.
static ToUInt32(Decimal)Konverterar Decimal-värdet till ett icke‑signerat 32-bitars heltalvärde.
static ToUInt64(Decimal)Konverterar Decimal-värdet till ett icke‑signerat 64-bitars heltalvärde.
static Truncate(const Decimal&)Returnerar Decimal-objektet som representerar ett värde vars heltalsdel är lika med den som representeras av det angivna Decimal-objektet, med alla bråkdelsciffror borttagna.
static TryParse(const String&, Decimal&)Konverterar den angivna strängen som innehåller ett talets strängrepresentation till motsvarande Decimal-värde.
static TryParse(const String&, Globalization::NumberStyles, const SharedPtr<IFormatProvider>&, Decimal&)Konverterar den angivna strängen som innehåller ett talets strängrepresentation till motsvarande Decimal-värde med den medföljande formatinformationen och talstilen.
static Type()Returnerar en referens till TypeInfo-objektet som representerar typinformationen för Decimal-klassen.
~Decimal()Destruktor.

Fält

FältBeskrivning
static MaxValueRepresenterar det största tal som kan representeras av Decimal-klassen.
static MinusOneRepresenterar talet -1.
static MinValueRepresenterar det minsta tal som kan representeras av Decimal-klassen.
static OneRepresenterar talet 1.
static ZeroRepresenterar talet 0.

Typedefs

TypedefBeskrivning
number_typeEtt alias för Detail::decimal_number_type.

Anmärkningar

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

Se även