## Decimal class


Αντιπροσωπεύει έναν δεκαδικό αριθμό. Αυτός ο τύπος πρέπει να κατανεμηθεί στη στοίβα και να περάσει σε συναρτήσεις με τιμή ή με αναφορά. Ποτέ μην χρησιμοποιείτε την κλάση [System::SmartPtr](../smartptr/) για τη διαχείριση αντικειμένων αυτού του τύπου.

```cpp
class Decimal
```

## Μέθοδοι

| Μέθοδος | Περιγραφή |
| --- | --- |
| static [Add](./add/)(const Decimal\&, const Decimal\&) | Προσθέτει δύο καθορισμένες τιμές [Decimal](./). |
| static [Ceiling](./ceiling/)(const Decimal\&) | Επιστρέφει τη μικρότερη ακέραια τιμή που είναι μεγαλύτερη ή ίση με την καθορισμένη τιμή. |
| static [Compare](./compare/)(const Decimal\&, const Decimal\&) | Καθορίζει εάν η τιμή που αντιπροσωπεύεται από το πρώτο αντικείμενο [Decimal](./) είναι μικρότερη, ίση ή μεγαλύτερη από την τιμή που αντιπροσωπεύεται από το δεύτερο αντικείμενο [Decimal](./). |
| [CompareTo](./compareto/)(const Decimal\&) const | Καθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μικρότερη, ίση ή μεγαλύτερη από την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο. |
| [Decimal](./decimal/)() | Δημιουργεί μια παρουσία που αντιπροσωπεύει το 0. |
| [Decimal](./decimal/)(std::int8_t) | Δημιουργεί μια παρουσία που αντιπροσωπεύει την καθορισμένη τιμή. |
| [Decimal](./decimal/)(std::int16_t) | Δημιουργεί μια παρουσία που αντιπροσωπεύει την καθορισμένη τιμή. |
| [Decimal](./decimal/)(std::int32_t) | Δημιουργεί μια παρουσία που αντιπροσωπεύει την καθορισμένη τιμή. |
| [Decimal](./decimal/)(std::int64_t) | Δημιουργεί μια παρουσία που αντιπροσωπεύει την καθορισμένη τιμή. |
| [Decimal](./decimal/)(std::uint8_t) | Δημιουργεί μια παρουσία που αντιπροσωπεύει την καθορισμένη τιμή. |
| [Decimal](./decimal/)(std::uint16_t) | Δημιουργεί μια παρουσία που αντιπροσωπεύει την καθορισμένη τιμή. |
| [Decimal](./decimal/)(std::uint32_t) | Δημιουργεί μια παρουσία που αντιπροσωπεύει την καθορισμένη τιμή. |
| [Decimal](./decimal/)(std::uint64_t) | Δημιουργεί μια παρουσία που αντιπροσωπεύει την καθορισμένη τιμή. |
| [Decimal](./decimal/)(float) | Δημιουργεί μια παρουσία που αντιπροσωπεύει την καθορισμένη τιμή. |
| [Decimal](./decimal/)(double) | Δημιουργεί μια παρουσία που αντιπροσωπεύει την καθορισμένη τιμή. |
| explicit [Decimal](./decimal/)(const std::string\&) | Δημιουργεί μια παρουσία που αντιπροσωπεύει μια τιμή της οποίας η αναπαράσταση ως συμβολοσειρά καθορίζεται ως μια παρουσία της κλάσης std::string. |
| [Decimal](./decimal/)(int32_t, int32_t, int32_t, bool, uint8_t) | Δημιουργεί ένα αντικείμενο [Decimal](./) από τα καθορισμένα συστατικά. |
| [Decimal](./decimal/)(const Decimal\&) | Δημιουργεί μια παρουσία της κλάσης [Decimal](./) που αντιπροσωπεύει τον ίδιο αριθμό με το καθορισμένο αντικείμενο [Decimal](./). |
| [Decimal](./decimal/)(const ArrayPtr\<int32_t\>\&) | Δημιουργεί ένα στιγμιότυπο της κλάσης [Decimal](./) από έναν πίνακα ακεραίων που περιέχει μια δυαδική αναπαράσταση. |
| [Decimal](./decimal/)(std::nullptr_t) | Πάντα ρίχνει ArgumentNullException. |
| [Decimal](./decimal/)(const number_type\&) | Δημιουργεί ένα στιγμιότυπο της κλάσης [Decimal](./) που αντιπροσωπεύει την καθορισμένη τιμή. |
| static [Divide](./divide/)(const Decimal\&, const Decimal\&) | Διαιρεί δύο καθορισμένες τιμές [Decimal](./). |
| [Equals](./equals/)(const Decimal\&) const | Καθορίζει εάν οι τιμές που αντιπροσωπεύονται από το τρέχον αντικείμενο και το καθορισμένο αντικείμενο είναι ίσες. |
| [Equals](./equals/)(const SharedPtr\<Object\>\&) const | Καθορίζει εάν οι τιμές που αντιπροσωπεύονται από το τρέχον αντικείμενο και το καθορισμένο αντικείμενο είναι ίσες. |
| static [Equals](./equals/)(const Decimal\&, const Decimal\&) | Καθορίζει εάν οι τιμές που αντιπροσωπεύονται από τα καθορισμένα αντικείμενα είναι ίσες. |
| static [Floor](./floor/)(const Decimal\&) | Επιστρέφει τη μεγαλύτερη ακέραια τιμή που είναι μικρότερη ή ίση με την καθορισμένη τιμή. |
| static [FromOACurrency](./fromoacurrency/)(int64_t) | [Convert](../convert/) την καθορισμένη τιμή νομίσματος OLE στην ισοδύναμη τιμή [Decimal](./). NOT IMPLEMENTED. |
| static [GetBits](./getbits/)(const Decimal\&) | Μετατρέπει το καθορισμένο αντικείμενο [Decimal](./) στην δυαδική αναπαράσταση της τιμής που αντιπροσωπεύει. |
| static [GetBytes](./getbytes/)(const Decimal\&, const System::ArrayPtr\<uint8_t\>\&) | [Convert](../convert/) την καθορισμένη τιμή [Decimal](./) σε έναν πίνακα byte. |
| [GetHashCode](./gethashcode/)() const | Επιστρέφει έναν κωδικό κατακερματισμού για το τρέχον αντικείμενο. |
| [GetTypeCode](./gettypecode/)() const | Λαμβάνει τον κωδικό τύπου αντικειμένου. |
| static [Multiply](./multiply/)(const Decimal\&, const Decimal\&) | Πολλαπλασιάζει δύο καθορισμένες τιμές [Decimal](./). |
| static [Negate](./negate/)(const Decimal\&) | Επιστρέφει ένα νέο στιγμιότυπο της κλάσης [Decimal](./) που αντιπροσωπεύει μια τιμή που προκύπτει από την αντιστροφή της τιμής που αντιπροσωπεύεται από το καθορισμένο αντικείμενο. |
| explicit [operator bool](./operatorbool/)() const | Μετατρέπει την τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο σε λογική τιμή. |
| explicit [operator double](./operatordouble/)() const | Μετατρέπει την τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο σε τιμή κινητής υποδιαστολής διπλής ακρίβειας. |
| explicit [operator float](./operatorfloat/)() const | Μετατρέπει την τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο σε τιμή κινητής υποδιαστολής μονής ακρίβειας. |
| [operator!=](./operator!=/)(const Decimal\&) const | Καθορίζει εάν οι τιμές που αντιπροσωπεύονται από το τρέχον αντικείμενο και το καθορισμένο αντικείμενο δεν είναι ίσες. |
| [operator!=](./operator!=/)(std::nullptr_t) const | Καθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο διαφέρει από το 0. |
| [operator%](./operator%/)(const Decimal\&) const | Επιστρέφει ένα νέο στιγμιότυπο της κλάσης [Decimal](./) που αντιπροσωπεύει μια τιμή που είναι αποτέλεσμα λειτουργίας modulo με τις τιμές που αντιπροσωπεύονται από το τρέχον και το καθορισμένο αντικείμενο. |
| [operator%=](./operator%=/)(const Decimal\&) | Αναθέτει στο τρέχον αντικείμενο μια νέα τιμή που είναι το αποτέλεσμα της λειτουργίας modulo με τις τιμές που αντιπροσωπεύονται από το τρέχον και το καθορισμένο αντικείμενο. |
| [operator*](./operator_/)(const Decimal\&) const | Επιστρέφει ένα νέο στιγμιότυπο της κλάσης [Decimal](./) που αντιπροσωπεύει μια τιμή που είναι αποτέλεσμα πολλαπλασιασμού των τιμών που αντιπροσωπεύονται από το τρέχον και τα καθορισμένα αντικείμενα. |
| [operator*=](./operator_=/)(const Decimal\&) | Αναθέτει στο τρέχον αντικείμενο μια νέα τιμή που είναι το αποτέλεσμα του πολλαπλασιασμού των τιμών που αντιπροσωπεύονται από το τρέχον και τα καθορισμένα αντικείμενα. |
| [operator+](./operator+/)(const Decimal\&) const | Επιστρέφει ένα νέο στιγμιότυπο της κλάσης [Decimal](./) που αντιπροσωπεύει μια τιμή που είναι άθροισμα των τιμών που αντιπροσωπεύονται από το τρέχον και τα καθορισμένα αντικείμενα. |
| [operator++](./operator++/)() | Αυξάνει την τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| [operator+=](./operator+=/)(const Decimal\&) | Αναθέτει στο τρέχον αντικείμενο μια νέα τιμή που είναι άθροισμα των τιμών που αντιπροσωπεύονται από το τρέχον και τα καθορισμένα αντικείμενα. |
| [operator-](./operator-/)(const Decimal\&) const | Επιστρέφει ένα νέο στιγμιότυπο της κλάσης [Decimal](./) που αντιπροσωπεύει μια τιμή που είναι αποτέλεσμα αφαίρεσης της τιμής που αντιπροσωπεύεται από το καθορισμένο αντικείμενο από την τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| [operator-](./operator-/)() const | Επιστρέφει ένα νέο αντικείμενο της κλάσης [Decimal](./) που αντιπροσωπεύει μια τιμή που προκύπτει από την αντιστροφή της τιμής που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| [operator--](./operator--/)() | Μειώνει τη τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| [operator-=](./operator-=/)(const Decimal\&) | Αναθέτει στο τρέχον αντικείμενο μια νέα τιμή που είναι το αποτέλεσμα της αφαίρεσης της τιμής που αντιπροσωπεύεται από το καθορισμένο αντικείμενο από την τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο. |
| [operator/](./operator//)(const Decimal\&) const | Επιστρέφει ένα νέο αντικείμενο της κλάσης [Decimal](./) που αντιπροσωπεύει μια τιμή που είναι αποτέλεσμα της διαίρεσης της τιμής που αντιπροσωπεύεται από το τρέχον αντικείμενο με την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο. |
| [operator/=](./operator/=/)(const Decimal\&) | Αναθέτει στο τρέχον αντικείμενο μια νέα τιμή που είναι το αποτέλεσμα της διαίρεσης της τιμής που αντιπροσωπεύεται από το τρέχον αντικείμενο με την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο. |
| [operator<](./operator_/)(const Decimal\&) const | Καθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μικρότερη από την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο. |
| [operator<=](./operator_=/)(const Decimal\&) const | Καθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μικρότερη ή ίση με την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο. |
| [operator=](./operator=/)(const Decimal\&) | Αναθέτει την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο στο τρέχον αντικείμενο. |
| [operator==](./operator==/)(const Decimal\&) const | Καθορίζει εάν οι τιμές που αντιπροσωπεύονται από το τρέχον αντικείμενο και το καθορισμένο αντικείμενο είναι ίσες. |
| [operator==](./operator==/)(std::nullptr_t) const | Καθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι 0. |
| [operator>](./operator_/)(const Decimal\&) const | Καθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μεγαλύτερη από την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο. |
| [operator>=](./operator_=/)(const Decimal\&) const | Καθορίζει εάν η τιμή που αντιπροσωπεύεται από το τρέχον αντικείμενο είναι μεγαλύτερη ή ίση με την τιμή που αντιπροσωπεύεται από το καθορισμένο αντικείμενο. |
| static [Parse](./parse/)(const String\&) | Μετατρέπει την αναπαράσταση συμβολοσειράς ενός δεκαδικού αριθμού σε ένα ισοδύναμο αντικείμενο της κλάσης [Decimal](./). |
| static [Parse](./parse/)(const String\&, Globalization::NumberStyles) | Μετατρέπει την αναπαράσταση συμβολοσειράς ενός δεκαδικού αριθμού σε ένα ισοδύναμο αντικείμενο της κλάσης [Decimal](./) χρησιμοποιώντας το καθορισμένο στυλ. |
| static [Parse](./parse/)(const String\&, const SharedPtr\<IFormatProvider\>\&) | Μετατρέπει την αναπαράσταση συμβολοσειράς ενός δεκαδικού αριθμού σε ένα ισοδύναμο αντικείμενο της κλάσης [Decimal](./) χρησιμοποιώντας τον καθορισμένο πάροχο μορφοποίησης. |
| static [Parse](./parse/)(const String\&, Globalization::NumberStyles, const SharedPtr\<IFormatProvider\>\&) | Μετατρέπει την αναπαράσταση συμβολοσειράς ενός δεκαδικού αριθμού σε ένα ισοδύναμο αντικείμενο της κλάσης [Decimal](./) χρησιμοποιώντας το καθορισμένο στυλ και τον πάροχο μορφοποίησης. |
| static [Remainder](./remainder/)(const Decimal\&, const Decimal\&) | Υπολογίζει το υπόλοιπο μετά τη διαίρεση δύο τιμών [Decimal](./). |
| static [Round](./round/)(const Decimal\&, MidpointRounding) | Στρογγυλοποιεί την καθορισμένη τιμή στον πλησιέστερο ακέραιο αριθμό. Ένα παράμετρος καθορίζει τη συμπεριφορά της συνάρτησης εάν η καθορισμένη τιμή είναι εξίσου κοντά σε δύο πλησιέστερους αριθμούς. |
| static [Round](./round/)(const Decimal\&, int, MidpointRounding) | Στρογγυλοποιεί την καθορισμένη τιμή στην πλησιέστερη τιμή με τον καθορισμένο αριθμό δεκαδικών ψηφίων. Ένα παράμετρος καθορίζει τη συμπεριφορά της συνάρτησης εάν η καθορισμένη τιμή είναι εξίσου κοντά σε δύο πλησιέστερους αριθμούς. |
| static [Subtract](./subtract/)(const Decimal\&, const Decimal\&) | Αφαιρεί μια καθορισμένη τιμή [Decimal](./) από μια άλλη. |
| static [ToByte](./tobyte/)(Decimal) | Μετατρέπει την τιμή [Decimal](./) σε ακέραιο 8-bit χωρίς πρόσημο. |
| static [ToDouble](./todouble/)(Decimal) | Μετατρέπει την τιμή [Decimal](./) σε αριθμό κινητής υποδιαστολής διπλής ακρίβειας. |
| static [ToInt16](./toint16/)(Decimal) | Μετατρέπει την τιμή [Decimal](./) σε υπογεγραμμένο ακέραιο 16-bit. |
| static [ToInt32](./toint32/)(Decimal) | Μετατρέπει την τιμή [Decimal](./) σε υπογεγραμμένο ακέραιο 32-bit. |
| static [ToInt64](./toint64/)(Decimal) | Μετατρέπει την τιμή [Decimal](./) σε υπογεγραμμένο ακέραιο 64-bit. |
| static [ToOACurrency](./tooacurrency/)(const Decimal\&) | [Convert](../convert/) την καθορισμένη τιμή [Decimal](./) στην ισοδύναμη τιμή νομίσματος OLE. ΔΕΝ ΥΛΟΠΟΙΕΙΤΑΙ. |
| static [ToSByte](./tosbyte/)(Decimal) | Μετατρέπει την τιμή [Decimal](./) σε υπογεγραμμένη ακέραια τιμή 8-bit. |
| static [ToSingle](./tosingle/)(Decimal) | Μετατρέπει την τιμή [Decimal](./) σε αριθμό κινητής υποδιαστολής μονής ακρίβειας. |
| [ToStdString](./tostdstring/)() const | Επιστρέφει ένα αντικείμενο τύπου std::string που περιέχει την αναπαράσταση σε συμβολοσειρά της τιμής που αντιπροσωπεύεται από το αντικείμενο. |
| [ToString](./tostring/)() const | Επιστρέφει την αναπαράσταση σε συμβολοσειρά της τιμής που αντιπροσωπεύεται από το αντικείμενο. |
| [ToString](./tostring/)(const SharedPtr\<IFormatProvider\>\&) const | Μετατρέπει το τρέχον αντικείμενο σε συμβολοσειρά χρησιμοποιώντας τις πληροφορίες μορφοποίησης ειδικές για τον πολιτισμό. |
| [ToString](./tostring/)(const SharedPtr\<Globalization::CultureInfo\>\&) const |  |
| [ToString](./tostring/)(const SharedPtr\<Globalization::NumberFormatInfo\>\&) const |  |
| [ToString](./tostring/)(const Decimal\&, std::nullptr_t) const |  |
| [ToString](./tostring/)(const String\&, const SharedPtr\<IFormatProvider\>\&) const | Μετατρέπει το τρέχον αντικείμενο στην αναπαράστασή του σε συμβολοσειρά χρησιμοποιώντας τη συγκεκριμένη μορφή συμβολοσειράς και τις πληροφορίες μορφοποίησης ειδικές για τον πολιτισμό που παρέχονται από το συγκεκριμένο αντικείμενο [IFormatProvider](../iformatprovider/). |
| [ToString](./tostring/)(const String\&, const SharedPtr\<Globalization::CultureInfo\>\&) const |  |
| [ToString](./tostring/)(const String\&, const SharedPtr\<Globalization::NumberFormatInfo\>\&) const |  |
| [ToString](./tostring/)(const String\&, std::nullptr_t) const |  |
| [ToStringInternal](./tostringinternal/)() const | Επιστρέφει την αναπαράσταση σε συμβολοσειρά της τιμής που αντιπροσωπεύεται από το αντικείμενο. Για εσωτερική χρήση. |
| static [ToUInt16](./touint16/)(Decimal) | Μετατρέπει την τιμή [Decimal](./) σε μη υπογεγραμμένη ακέραια τιμή 16-bit. |
| static [ToUInt32](./touint32/)(Decimal) | Μετατρέπει την τιμή [Decimal](./) σε μη υπογεγραμμένη ακέραια τιμή 32-bit. |
| static [ToUInt64](./touint64/)(Decimal) | Μετατρέπει την τιμή [Decimal](./) σε μη υπογεγραμμένη ακέραια τιμή 64-bit. |
| static [Truncate](./truncate/)(const Decimal\&) | Επιστρέφει το αντικείμενο [Decimal](./) που αντιπροσωπεύει μια τιμή της οποίας το ακέραιο μέρος είναι ίσο με αυτό της τιμής που αντιπροσωπεύεται από το καθορισμένο αντικείμενο [Decimal](./), με όλα τα δεκαδικά ψηφία απορριφθέντα. |
| static [TryParse](./tryparse/)(const String\&, Decimal\&) | Μετατρέπει τη συγκεκριμένη συμβολοσειρά που περιέχει την αναπαράσταση σε συμβολοσειρά ενός αριθμού στην ισοδύναμη τιμή [Decimal](./). |
| static [TryParse](./tryparse/)(const String\&, Globalization::NumberStyles, const SharedPtr\<IFormatProvider\>\&, Decimal\&) | Μετατρέπει τη συγκεκριμένη συμβολοσειρά που περιέχει την αναπαράσταση σε συμβολοσειρά ενός αριθμού στην ισοδύναμη τιμή [Decimal](./) χρησιμοποιώντας τις παρεχόμενες πληροφορίες μορφοποίησης και το στυλ αριθμού. |
| static [Type](./type/)() | Επιστρέφει μια αναφορά στο αντικείμενο [TypeInfo](../typeinfo/) που αντιπροσωπεύει τις πληροφορίες τύπου της κλάσης [Decimal](./). |
| [~Decimal](./~decimal/)() | Καταστροφέας. |
## Πεδία

| Πεδίο | Περιγραφή |
| --- | --- |
| static [MaxValue](./maxvalue/) | Αναπαριστά τον μεγαλύτερο αριθμό που μπορεί να αναπαρασταθεί από την κλάση [Decimal](./). |
| static [MinusOne](./minusone/) | Αναπαριστά τον αριθμό -1. |
| static [MinValue](./minvalue/) | Αναπαριστά τον μικρότερο αριθμό που μπορεί να αναπαρασταθεί από την κλάση [Decimal](./). |
| static [One](./one/) | Αναπαριστά τον αριθμό 1. |
| static [Zero](./zero/) | Αναπαριστά τον αριθμό 0. |
## Typedefs

| Typedef | Περιγραφή |
| --- | --- |
| [number_type](./number_type/) | Ένα ψευδώνυμο για το Detail::decimal_number_type. |
## Παρατηρήσεις



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

## Δείτε επίσης

* Namespace [System](../)
* Library [Aspose.Page for C++](../../)
