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. NOT IMPLEMENTED.
static GetBits(const Decimal&)Μετατρέπει το καθορισμένο αντικείμενο Decimal στην δυαδική αναπαράσταση της τιμής που αντιπροσωπεύει.
static GetBytes(const Decimal&, const System::ArrayPtr<uint8_t>&)Convert την καθορισμένη τιμή Decimal σε έναν πίνακα byte.
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 που αντιπροσωπεύει μια τιμή που είναι αποτέλεσμα λειτουργίας modulo με τις τιμές που αντιπροσωπεύονται από το τρέχον και το καθορισμένο αντικείμενο.
operator%=(const Decimal&)Αναθέτει στο τρέχον αντικείμενο μια νέα τιμή που είναι το αποτέλεσμα της λειτουργίας modulo με τις τιμές που αντιπροσωπεύονται από το τρέχον και το καθορισμένο αντικείμενο.
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-bit χωρίς πρόσημο.
static ToDouble(Decimal)Μετατρέπει την τιμή Decimal σε αριθμό κινητής υποδιαστολής διπλής ακρίβειας.
static ToInt16(Decimal)Μετατρέπει την τιμή Decimal σε υπογεγραμμένο ακέραιο 16-bit.
static ToInt32(Decimal)Μετατρέπει την τιμή Decimal σε υπογεγραμμένο ακέραιο 32-bit.
static ToInt64(Decimal)Μετατρέπει την τιμή Decimal σε υπογεγραμμένο ακέραιο 64-bit.
static ToOACurrency(const Decimal&)Convert την καθορισμένη τιμή Decimal στην ισοδύναμη τιμή νομίσματος OLE. ΔΕΝ ΥΛΟΠΟΙΕΙΤΑΙ.
static ToSByte(Decimal)Μετατρέπει την τιμή Decimal σε υπογεγραμμένη ακέραια τιμή 8-bit.
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-bit.
static ToUInt32(Decimal)Μετατρέπει την τιμή Decimal σε μη υπογεγραμμένη ακέραια τιμή 32-bit.
static ToUInt64(Decimal)Μετατρέπει την τιμή Decimal σε μη υπογεγραμμένη ακέραια τιμή 64-bit.
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

TypedefΠεριγραφή
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
*/

Δείτε επίσης