Jika saya ingin menggunakan literal desimal dalam kode, saya telah melihat bahwa ada m-suffix (di mana m berarti uang). Apakah ini sesuai untuk desimal apa pun atau adakah tugas yang lebih umum (d berarti ganda, itu pasti bukan hal yang benar meskipun konversi langsung didukung).
object decimalValue=2m;
Harap dicatat, saya mengambil objek-tugas sebagai contoh, karena dalam kasus ...
decimal decimalValue=2;
... secara implisit jelas bahwa 2 harus diartikan sebagai desimal melalui kompilator.
m sepertinya baik-baik saja, msdn menggunakannya sebagai contoh untuk tipe desimal.
char c = 'a'
menggunakan apostrof di sekitar karakter.Tanpa sufiks, literal nyata numerik akan menjadi Double. Akhiran m menentukan bahwa literal nyata numerik harus berupa Desimal.
Ini sebenarnya penting untuk diketahui, karena aritmatika pada nilai floating point (seperti Double) tidak tepat. Misalnya:
Di sini, decimalValue sebenarnya akan berisi Double, dengan nilai tak terduga 7.5500000000000007! Jika saya ingin 7.55, saya bisa melakukan ini:
Untuk menjawab pertanyaan Anda tentang apakah ada sufiks yang lebih umum, m adalah satu - satunya sufiks untuk Desimal di C #. Ini mungkin berarti uang seperti yang Anda sebutkan, tetapi mereka memang menggunakan sesuatu selain d, karena itu digunakan oleh Double!
Bacaan lebih lanjut: desimal (Referensi C #)
sumber
Jawaban singkat untuk Menyatakan Desimal di C #
O / P: 141,28
O / P: 100
Untuk lebih banyak lihat MSDN .
Harapan membantu seseorang.
sumber