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:
inputValue = Math.Round(inputValue, 2);
Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)
Kamu harus menggunakan
inputvalue=Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)
Math.Round membulatkan nilai floating-point presisi ganda ke jumlah digit pecahan tertentu.
Menentukan bagaimana metode pembulatan matematis harus memproses angka yang berada di antara dua angka.
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.
Gunakan Math.Round
value = Math.Round(48.485, 2);
Anda dapat mencobanya dari bawah. Ada banyak cara untuk ini.
1.
value=Math.Round(123.4567, 2, MidpointRounding.AwayFromZero) //"123.46"
2.
inputvalue=Math.Round(123.4567, 2) //"123.46"
3.
String.Format("{0:0.00}", 123.4567); // "123.46"
4.
string.Format("{0:F2}", 123.456789); //123.46
string.Format("{0:F3}", 123.456789); //123.457
string.Format("{0:F4}", 123.456789); //123.4568