Saya ingin mengumpulkan nilai ganda di dua tempat desimal di c # bagaimana saya bisa melakukan itu?
double inputValue = 48.485;
setelah dibulatkan
inputValue = 48.49;
Saya ingin mengumpulkan nilai ganda di dua tempat desimal di c # bagaimana saya bisa melakukan itu?
double inputValue = 48.485;
setelah dibulatkan
inputValue = 48.49;
Jawaban:
Ini bekerja:
sumber
sumber
Kamu harus menggunakan
Matematika
MidpointRounding
Pada dasarnya fungsi di atas akan mengambil nilai input Anda dan membulatkannya menjadi 2 (atau nomor mana pun yang Anda tentukan) tempat desimal. Dengan
MidpointRounding.AwayFromZero
ketika angka berada di antara dua lainnya, itu dibulatkan ke angka terdekat yang jauh dari nol. Ada juga opsi lain yang bisa Anda gunakan untuk putaran ke angka genap terdekat.sumber
Cara mudah lainnya adalah menggunakan ToString dengan parameter. Contoh:
Hasil:
sumber
Gunakan Math.Round
sumber
Anda dapat mencobanya dari bawah. Ada banyak cara untuk ini.
sumber
Gunakan string interpolasi, ini menghasilkan string yang dibulatkan ke atas:
Keluaran
sumber