System::Decimal classe

Decimal class

Rappresenta un numero decimale. Questo tipo dovrebbe essere allocato sullo stack e passato alle funzioni per valore o per riferimento. Non utilizzare mai la classe System::SmartPtr per gestire oggetti di questo tipo.

class Decimal

Metodi

MetodoDescrizione
static Add(const Decimal&, const Decimal&)Aggiunge due valori Decimal specificati.
static Ceiling(const Decimal&)Restituisce il più piccolo valore intero maggiore o uguale al valore specificato.
static Compare(const Decimal&, const Decimal&)Determina se il valore rappresentato dal primo oggetto Decimal è minore, uguale o maggiore del valore rappresentato dal secondo oggetto Decimal.
CompareTo(const Decimal&) constDetermina se il valore rappresentato dall’oggetto corrente è minore, uguale o maggiore del valore rappresentato dall’oggetto specificato.
Decimal()Costruisce un’istanza che rappresenta 0.
Decimal(std::int8_t)Costruisce un’istanza che rappresenta il valore specificato.
Decimal(std::int16_t)Costruisce un’istanza che rappresenta il valore specificato.
Decimal(std::int32_t)Costruisce un’istanza che rappresenta il valore specificato.
Decimal(std::int64_t)Costruisce un’istanza che rappresenta il valore specificato.
Decimal(std::uint8_t)Costruisce un’istanza che rappresenta il valore specificato.
Decimal(std::uint16_t)Costruisce un’istanza che rappresenta il valore specificato.
Decimal(std::uint32_t)Costruisce un’istanza che rappresenta il valore specificato.
Decimal(std::uint64_t)Costruisce un’istanza che rappresenta il valore specificato.
Decimal(float)Costruisce un’istanza che rappresenta il valore specificato.
Decimal(double)Costruisce un’istanza che rappresenta il valore specificato.
explicit Decimal(const std::string&)Costruisce un’istanza che rappresenta un valore la cui rappresentazione stringa è specificata come un’istanza della classe std::string.
Decimal(int32_t, int32_t, int32_t, bool, uint8_t)Costruisce un oggetto Decimal dai componenti specificati.
Decimal(const Decimal&)Costruisce un’istanza della classe Decimal che rappresenta lo stesso numero dell’oggetto Decimal specificato.
Decimal(const ArrayPtr<int32_t>&)Costruisce un’istanza della classe Decimal da un array di interi contenente una rappresentazione binaria.
Decimal(std::nullptr_t)Lancia sempre ArgumentNullException.
Decimal(const number_type&)Costruisce un’istanza della classe Decimal che rappresenta il valore specificato.
static Divide(const Decimal&, const Decimal&)Divide due valori Decimal specificati.
Equals(const Decimal&) constDetermina se i valori rappresentati dall’oggetto corrente e dall’oggetto specificato sono uguali.
Equals(const SharedPtr<Object>&) constDetermina se i valori rappresentati dall’oggetto corrente e dall’oggetto specificato sono uguali.
static Equals(const Decimal&, const Decimal&)Determina se i valori rappresentati dagli oggetti specificati sono uguali.
static Floor(const Decimal&)Restituisce il più grande valore intero minore o uguale al valore specificato.
static FromOACurrency(int64_t)Convert il valore di valuta OLE specificato nel valore Decimal equivalente. NOT IMPLEMENTED.
static GetBits(const Decimal&)Converte l’oggetto Decimal specificato nella rappresentazione binaria del valore che rappresenta.
static GetBytes(const Decimal&, const System::ArrayPtr<uint8_t>&)Convert il valore Decimal specificato in un array di byte.
GetHashCode() constRestituisce un codice hash per l’oggetto corrente.
GetTypeCode() constOttiene il codice del tipo di oggetto.
static Multiply(const Decimal&, const Decimal&)Moltiplica due valori Decimal specificati.
static Negate(const Decimal&)Restituisce una nuova istanza della classe Decimal che rappresenta un valore risultante dalla negazione del valore rappresentato dall’oggetto specificato.
explicit operator bool() constConverte il valore rappresentato dall’oggetto corrente in un valore booleano.
explicit operator double() constConverte il valore rappresentato dall’oggetto corrente in un valore a virgola mobile a doppia precisione.
explicit operator float() constConverte il valore rappresentato dall’oggetto corrente in un valore a virgola mobile a precisione singola.
operator!=(const Decimal&) constDetermina se i valori rappresentati dall’oggetto corrente e dall’oggetto specificato non sono uguali.
operator!=(std::nullptr_t) constDetermina se il valore rappresentato dall’oggetto corrente è diverso da 0.
operator%(const Decimal&) constRestituisce una nuova istanza della classe Decimal che rappresenta un valore risultato dell’operazione modulo con i valori rappresentati dall’oggetto corrente e da quello specificato.
operator%=(const Decimal&)Assegna all’oggetto corrente un nuovo valore che è il risultato dell’operazione modulo con i valori rappresentati dall’oggetto corrente e da quello specificato.
operator*(const Decimal&) constRestituisce una nuova istanza della classe Decimal che rappresenta un valore risultato della moltiplicazione dei valori rappresentati dall’oggetto corrente e da quello specificato.
operator*=(const Decimal&)Assegna all’oggetto corrente un nuovo valore che è il risultato della moltiplicazione dei valori rappresentati dall’oggetto corrente e da quello specificato.
operator+(const Decimal&) constRestituisce una nuova istanza della classe Decimal che rappresenta un valore che è la somma dei valori rappresentati dall’oggetto corrente e da quello specificato.
operator++()Incrementa il valore rappresentato dall’oggetto corrente.
operator+=(const Decimal&)Assegna all’oggetto corrente un nuovo valore che è la somma dei valori rappresentati dall’oggetto corrente e da quello specificato.
operator-(const Decimal&) constRestituisce una nuova istanza della classe Decimal che rappresenta un valore risultato della sottrazione del valore rappresentato dall’oggetto specificato dal valore rappresentato dall’oggetto corrente.
operator-() constRestituisce una nuova istanza della classe Decimal che rappresenta un valore risultante dalla negazione del valore rappresentato dall’oggetto corrente.
operator–()Decrementa il valore rappresentato dall’oggetto corrente.
operator-=(const Decimal&)Assegna all’oggetto corrente un nuovo valore che è il risultato della sottrazione del valore rappresentato dall’oggetto specificato dal valore rappresentato dall’oggetto corrente.
operator/(const Decimal&) constRestituisce una nuova istanza della classe Decimal che rappresenta un valore risultato della divisione del valore rappresentato dall’oggetto corrente per il valore rappresentato dall’oggetto specificato.
operator/=(const Decimal&)Assegna all’oggetto corrente un nuovo valore che è il risultato della divisione del valore rappresentato dall’oggetto corrente per il valore rappresentato dall’oggetto specificato.
operator<(const Decimal&) constDetermina se il valore rappresentato dall’oggetto corrente è inferiore al valore rappresentato dall’oggetto specificato.
operator<=(const Decimal&) constDetermina se il valore rappresentato dall’oggetto corrente è inferiore o uguale al valore rappresentato dall’oggetto specificato.
operator=(const Decimal&)Assegna il valore rappresentato dall’oggetto specificato all’oggetto corrente.
operator==(const Decimal&) constDetermina se i valori rappresentati dall’oggetto corrente e dall’oggetto specificato sono uguali.
operator==(std::nullptr_t) constDetermina se il valore rappresentato dall’oggetto corrente è 0.
operator>(const Decimal&) constDetermina se il valore rappresentato dall’oggetto corrente è maggiore del valore rappresentato dall’oggetto specificato.
operator>=(const Decimal&) constDetermina se il valore rappresentato dall’oggetto corrente è maggiore o uguale al valore rappresentato dall’oggetto specificato.
static Parse(const String&)Converte la rappresentazione stringa di un numero decimale in un’istanza equivalente della classe Decimal.
static Parse(const String&, Globalization::NumberStyles)Converte la rappresentazione stringa di un numero decimale in un’istanza equivalente della classe Decimal utilizzando lo stile specificato.
static Parse(const String&, const SharedPtr<IFormatProvider>&)Converte la rappresentazione stringa di un numero decimale in un’istanza equivalente della classe Decimal utilizzando il provider di formato specificato.
static Parse(const String&, Globalization::NumberStyles, const SharedPtr<IFormatProvider>&)Converte la rappresentazione stringa di un numero decimale in un’istanza equivalente della classe Decimal utilizzando lo stile e il provider di formato specificati.
static Remainder(const Decimal&, const Decimal&)Calcola il resto dopo la divisione di due valori Decimal.
static Round(const Decimal&, MidpointRounding)Arrotonda il valore specificato al numero intero più vicino. Un parametro specifica il comportamento della funzione se il valore specificato è equidistante dai due numeri più vicini.
static Round(const Decimal&, int, MidpointRounding)Arrotonda il valore specificato al valore più vicino con il numero specificato di cifre frazionarie. Un parametro specifica il comportamento della funzione se il valore specificato è equidistante dai due numeri più vicini.
static Subtract(const Decimal&, const Decimal&)Sottrae un valore Decimal specificato da un altro.
static ToByte(Decimal)Converte il valore Decimal in un valore intero senza segno a 8 bit.
static ToDouble(Decimal)Converte il valore Decimal in un numero a virgola mobile a doppia precisione.
static ToInt16(Decimal)Converte il valore Decimal in un valore intero con segno a 16 bit.
static ToInt32(Decimal)Converte il valore Decimal in un valore intero con segno a 32 bit.
static ToInt64(Decimal)Converte il valore Decimal in un valore intero con segno a 64 bit.
static ToOACurrency(const Decimal&)Convert il valore Decimal specificato nel valore di valuta OLE equivalente. NON IMPLEMENTATO.
static ToSByte(Decimal)Converte il valore Decimal in un valore intero con segno a 8 bit.
static ToSingle(Decimal)Converte il valore Decimal in un numero a virgola mobile a precisione singola.
ToStdString() constRestituisce un’istanza di std::string che contiene la rappresentazione stringa del valore rappresentato dall’oggetto.
ToString() constRestituisce la rappresentazione stringa del valore rappresentato dall’oggetto.
ToString(const SharedPtr<IFormatProvider>&) constConverte l’oggetto corrente in stringa utilizzando le informazioni di formattazione specifiche della cultura.
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>&) constConverte l’oggetto corrente alla sua rappresentazione stringa utilizzando il formato stringa specificato e le informazioni di formattazione specifiche della cultura fornite dall’oggetto IFormatProvider specificato.
ToString(const String&, const SharedPtr<Globalization::CultureInfo>&) const
ToString(const String&, const SharedPtr<Globalization::NumberFormatInfo>&) const
ToString(const String&, std::nullptr_t) const
ToStringInternal() constRestituisce la rappresentazione stringa del valore rappresentato dall’oggetto. Per uso interno.
static ToUInt16(Decimal)Converte il valore Decimal in un valore intero senza segno a 16 bit.
static ToUInt32(Decimal)Converte il valore Decimal in un valore intero senza segno a 32 bit.
static ToUInt64(Decimal)Converte il valore Decimal in un valore intero senza segno a 64 bit.
static Truncate(const Decimal&)Restituisce l’oggetto Decimal che rappresenta un valore la cui parte intera è uguale a quella del valore rappresentato dall’oggetto Decimal specificato, con tutte le cifre frazionarie scartate.
static TryParse(const String&, Decimal&)Converte la stringa specificata contenente la rappresentazione stringa di un numero nel valore Decimal equivalente.
static TryParse(const String&, Globalization::NumberStyles, const SharedPtr<IFormatProvider>&, Decimal&)Converte la stringa specificata contenente la rappresentazione stringa di un numero nel valore Decimal equivalente utilizzando le informazioni di formattazione e lo stile numerico forniti.
static Type()Restituisce un riferimento all’oggetto TypeInfo che rappresenta le informazioni di tipo della classe Decimal.
~Decimal()Distruttore.

Campi

CampoDescrizione
static MaxValueRappresenta il numero più grande che può essere rappresentato dalla classe Decimal.
static MinusOneRappresenta il numero -1.
static MinValueRappresenta il numero più piccolo che può essere rappresentato dalla classe Decimal.
static OneRappresenta il numero 1.
static ZeroRappresenta il numero 0.

Typedefs

TypedefDescrizione
number_typeUn alias per Detail::decimal_number_type.

Osservazioni

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

Vedi anche