kelas System::Decimal

Decimal class

Mewakili sebuah angka desimal. Tipe ini harus dialokasikan di stack dan diteruskan ke fungsi dengan nilai atau referensi. Jangan pernah menggunakan kelas System::SmartPtr untuk mengelola objek tipe ini.

class Decimal

Metode

MetodeDeskripsi
static Add(const Decimal&, const Decimal&)Menambahkan dua nilai Decimal yang ditentukan.
static Ceiling(const Decimal&)Mengembalikan nilai integral terkecil yang lebih besar atau sama dengan nilai yang ditentukan.
static Compare(const Decimal&, const Decimal&)Menentukan apakah nilai yang diwakili oleh objek Decimal pertama lebih kecil, sama, atau lebih besar daripada nilai yang diwakili oleh objek Decimal kedua.
CompareTo(const Decimal&) constMenentukan apakah nilai yang diwakili oleh objek saat ini lebih kecil, sama, atau lebih besar daripada nilai yang diwakili oleh objek yang ditentukan.
Decimal()Membuat sebuah instance yang mewakili 0.
Decimal(std::int8_t)Membuat sebuah instance yang mewakili nilai yang ditentukan.
Decimal(std::int16_t)Membuat sebuah instance yang mewakili nilai yang ditentukan.
Decimal(std::int32_t)Membuat sebuah instance yang mewakili nilai yang ditentukan.
Decimal(std::int64_t)Membuat sebuah instance yang mewakili nilai yang ditentukan.
Decimal(std::uint8_t)Membuat sebuah instance yang mewakili nilai yang ditentukan.
Decimal(std::uint16_t)Membuat sebuah instance yang mewakili nilai yang ditentukan.
Decimal(std::uint32_t)Membuat sebuah instance yang mewakili nilai yang ditentukan.
Decimal(std::uint64_t)Membuat sebuah instance yang mewakili nilai yang ditentukan.
Decimal(float)Membuat sebuah instance yang mewakili nilai yang ditentukan.
Decimal(double)Membuat sebuah instance yang mewakili nilai yang ditentukan.
explicit Decimal(const std::string&)Membuat sebuah instance yang mewakili nilai yang representasi string‑nya ditentukan sebagai sebuah instance dari kelas std::string.
Decimal(int32_t, int32_t, int32_t, bool, uint8_t)Membuat sebuah objek Decimal dari komponen yang ditentukan.
Decimal(const Decimal&)Membuat sebuah instance dari kelas Decimal yang mewakili angka yang sama dengan objek Decimal yang ditentukan.
Decimal(const ArrayPtr<int32_t>&)Membuat sebuah instance kelas Decimal dari array integer yang berisi representasi biner.
Decimal(std::nullptr_t)Selalu melempar ArgumentNullException.
Decimal(const number_type&)Membuat sebuah instance kelas Decimal yang merepresentasikan nilai yang ditentukan.
static Divide(const Decimal&, const Decimal&)Membagi dua nilai Decimal yang ditentukan.
Equals(const Decimal&) constMenentukan apakah nilai yang direpresentasikan oleh objek saat ini dan objek yang ditentukan sama.
Equals(const SharedPtr<Object>&) constMenentukan apakah nilai yang direpresentasikan oleh objek saat ini dan objek yang ditentukan sama.
static Equals(const Decimal&, const Decimal&)Menentukan apakah nilai yang direpresentasikan oleh objek-objek yang ditentukan sama.
static Floor(const Decimal&)Mengembalikan nilai integral terbesar yang kurang dari atau sama dengan nilai yang ditentukan.
static FromOACurrency(int64_t)Convert nilai mata uang OLE yang ditentukan ke nilai Decimal yang setara. TIDAK DIIMPLEMENTASIKAN.
static GetBits(const Decimal&)Mengonversi objek Decimal yang ditentukan menjadi representasi biner dari nilai yang direpresentasikannya.
static GetBytes(const Decimal&, const System::ArrayPtr<uint8_t>&)Convert nilai Decimal yang ditentukan ke array byte.
GetHashCode() constMengembalikan kode hash untuk objek saat ini.
GetTypeCode() constMendapatkan kode tipe objek.
static Multiply(const Decimal&, const Decimal&)Mengalikan dua nilai Decimal yang ditentukan.
static Negate(const Decimal&)Mengembalikan sebuah instance baru kelas Decimal yang merepresentasikan nilai yang dihasilkan dari negasi nilai yang direpresentasikan oleh objek yang ditentukan.
explicit operator bool() constMengonversi nilai yang direpresentasikan oleh objek saat ini ke nilai boolean.
explicit operator double() constMengonversi nilai yang direpresentasikan oleh objek saat ini ke nilai floating-point double-precision.
explicit operator float() constMengonversi nilai yang direpresentasikan oleh objek saat ini ke nilai floating-point single-precision.
operator!=(const Decimal&) constMenentukan apakah nilai yang direpresentasikan oleh objek saat ini dan objek yang ditentukan tidak sama.
operator!=(std::nullptr_t) constMenentukan apakah nilai yang direpresentasikan oleh objek saat ini berbeda dari 0.
operator%(const Decimal&) constMengembalikan sebuah instance baru kelas Decimal yang merepresentasikan nilai yang merupakan hasil operasi modulo dengan nilai yang direpresentasikan oleh objek saat ini dan objek yang ditentukan.
operator%=(const Decimal&)Menetapkan ke objek saat ini nilai baru yang merupakan hasil operasi modulo dengan nilai yang direpresentasikan oleh objek saat ini dan objek yang ditentukan.
operator*(const Decimal&) constMengembalikan sebuah instance baru kelas Decimal yang merepresentasikan nilai yang merupakan hasil perkalian nilai yang direpresentasikan oleh objek saat ini dan objek yang ditentukan.
operator*=(const Decimal&)Menetapkan ke objek saat ini nilai baru yang merupakan hasil perkalian nilai yang direpresentasikan oleh objek saat ini dan objek yang ditentukan.
operator+(const Decimal&) constMengembalikan sebuah instance baru kelas Decimal yang merepresentasikan nilai yang merupakan jumlah nilai yang direpresentasikan oleh objek saat ini dan objek yang ditentukan.
operator++()Meningkatkan nilai yang direpresentasikan oleh objek saat ini.
operator+=(const Decimal&)Menetapkan ke objek saat ini nilai baru yang merupakan jumlah nilai yang direpresentasikan oleh objek saat ini dan objek yang ditentukan.
operator-(const Decimal&) constMengembalikan sebuah instance baru kelas Decimal yang merepresentasikan nilai yang merupakan hasil pengurangan nilai yang direpresentasikan oleh objek yang ditentukan dari nilai yang direpresentasikan oleh objek saat ini.
operator-() constMengembalikan instance baru dari kelas Decimal yang mewakili nilai yang dihasilkan dari negasi nilai yang direpresentasikan oleh objek saat ini.
operator–()Mengurangi nilai yang direpresentasikan oleh objek saat ini.
operator-=(const Decimal&)Menetapkan ke objek saat ini nilai baru yang merupakan hasil pengurangan nilai yang direpresentasikan oleh objek yang ditentukan dari nilai yang direpresentasikan oleh objek saat ini.
operator/(const Decimal&) constMengembalikan instance baru dari kelas Decimal yang mewakili nilai yang merupakan hasil pembagian nilai yang direpresentasikan oleh objek saat ini dengan nilai yang direpresentasikan oleh objek yang ditentukan.
operator/=(const Decimal&)Menetapkan ke objek saat ini nilai baru yang merupakan hasil pembagian nilai yang direpresentasikan oleh objek saat ini dengan nilai yang direpresentasikan oleh objek yang ditentukan.
operator<(const Decimal&) constMenentukan apakah nilai yang direpresentasikan oleh objek saat ini kurang dari nilai yang direpresentasikan oleh objek yang ditentukan.
operator<=(const Decimal&) constMenentukan apakah nilai yang direpresentasikan oleh objek saat ini kurang dari atau sama dengan nilai yang direpresentasikan oleh objek yang ditentukan.
operator=(const Decimal&)Menetapkan nilai yang direpresentasikan oleh objek yang ditentukan ke objek saat ini.
operator==(const Decimal&) constMenentukan apakah nilai yang direpresentasikan oleh objek saat ini dan objek yang ditentukan sama.
operator==(std::nullptr_t) constMenentukan apakah nilai yang direpresentasikan oleh objek saat ini adalah 0.
operator>(const Decimal&) constMenentukan apakah nilai yang direpresentasikan oleh objek saat ini lebih besar dari nilai yang direpresentasikan oleh objek yang ditentukan.
operator>=(const Decimal&) constMenentukan apakah nilai yang direpresentasikan oleh objek saat ini lebih besar dari atau sama dengan nilai yang direpresentasikan oleh objek yang ditentukan.
static Parse(const String&)Mengonversi representasi string dari angka desimal menjadi instance setara dari kelas Decimal.
static Parse(const String&, Globalization::NumberStyles)Mengonversi representasi string dari angka desimal menjadi instance setara dari kelas Decimal menggunakan gaya yang ditentukan.
static Parse(const String&, const SharedPtr<IFormatProvider>&)Mengonversi representasi string dari angka desimal menjadi instance setara dari kelas Decimal menggunakan penyedia format yang ditentukan.
static Parse(const String&, Globalization::NumberStyles, const SharedPtr<IFormatProvider>&)Mengonversi representasi string dari angka desimal menjadi instance setara dari kelas Decimal menggunakan gaya dan penyedia format yang ditentukan.
static Remainder(const Decimal&, const Decimal&)Menghitung sisa setelah membagi dua nilai Decimal.
static Round(const Decimal&, MidpointRounding)Membulatkan nilai yang ditentukan ke bilangan bulat terdekat. Sebuah parameter menentukan perilaku fungsi jika nilai yang ditentukan sama dekatnya dengan dua bilangan terdekat.
static Round(const Decimal&, int, MidpointRounding)Membulatkan nilai yang ditentukan ke nilai terdekat dengan jumlah digit pecahan yang ditentukan. Sebuah parameter menentukan perilaku fungsi jika nilai yang ditentukan sama dekatnya dengan dua nilai terdekat.
static Subtract(const Decimal&, const Decimal&)Mengurangi satu nilai Decimal yang ditentukan dari nilai lainnya.
static ToByte(Decimal)Mengonversi nilai Decimal menjadi nilai integer tak bertanda 8-bit.
static ToDouble(Decimal)Mengonversi nilai Decimal menjadi angka floating-point presisi ganda.
static ToInt16(Decimal)Mengonversi nilai Decimal menjadi nilai integer bertanda 16-bit.
static ToInt32(Decimal)Mengonversi nilai Decimal menjadi nilai integer bertanda 32-bit.
static ToInt64(Decimal)Mengonversi nilai Decimal menjadi nilai integer bertanda 64-bit.
static ToOACurrency(const Decimal&)Convert nilai Decimal yang ditentukan ke nilai mata uang OLE yang setara. TIDAK DIIMPLEMENTASIKAN.
static ToSByte(Decimal)Mengonversi nilai Decimal menjadi nilai bilangan bulat 8-bit bertanda.
static ToSingle(Decimal)Mengonversi nilai Decimal menjadi bilangan floating-point presisi tunggal.
ToStdString() constMengembalikan sebuah instance std::string yang berisi representasi string dari nilai yang diwakili oleh objek.
ToString() constMengembalikan representasi string dari nilai yang diwakili oleh objek.
ToString(const SharedPtr<IFormatProvider>&) constMengonversi objek saat ini menjadi string menggunakan informasi format spesifik budaya.
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>&) constMengonversi objek saat ini menjadi representasi string-nya menggunakan format string yang ditentukan dan informasi format spesifik budaya yang disediakan oleh objek IFormatProvider yang ditentukan.
ToString(const String&, const SharedPtr<Globalization::CultureInfo>&) const
ToString(const String&, const SharedPtr<Globalization::NumberFormatInfo>&) const
ToString(const String&, std::nullptr_t) const
ToStringInternal() constMengembalikan representasi string dari nilai yang diwakili oleh objek. Untuk penggunaan internal.
static ToUInt16(Decimal)Mengonversi nilai Decimal menjadi nilai bilangan bulat 16-bit tak bertanda.
static ToUInt32(Decimal)Mengonversi nilai Decimal menjadi nilai bilangan bulat 32-bit tak bertanda.
static ToUInt64(Decimal)Mengonversi nilai Decimal menjadi nilai bilangan bulat 64-bit tak bertanda.
static Truncate(const Decimal&)Mengembalikan objek Decimal yang mewakili nilai yang bagian integralnya sama dengan nilai yang diwakili oleh objek Decimal yang ditentukan, dengan semua digit pecahan dibuang.
static TryParse(const String&, Decimal&)Mengonversi string yang ditentukan yang berisi representasi string dari sebuah angka menjadi nilai Decimal yang setara.
static TryParse(const String&, Globalization::NumberStyles, const SharedPtr<IFormatProvider>&, Decimal&)Mengonversi string yang ditentukan yang berisi representasi string dari sebuah angka menjadi nilai Decimal yang setara menggunakan informasi pemformatan dan gaya angka yang disediakan.
static Type()Mengembalikan referensi ke objek TypeInfo yang mewakili informasi tipe kelas Decimal.
~Decimal()Destruktor.

Bidang

BidangDeskripsi
static MaxValueMewakili angka terbesar yang dapat direpresentasikan oleh kelas Decimal.
static MinusOneMewakili angka -1.
static MinValueMewakili angka terkecil yang dapat direpresentasikan oleh kelas Decimal.
static OneMewakili angka 1.
static ZeroMewakili angka 0.

Typedefs

TypedefDeskripsi
number_typeAlias untuk Detail::decimal_number_type.

Catatan

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

Lihat Juga