Jak zaokrąglić numer do dwóch miejsc po przecinku w C#

Jak zaokrąglić numer do dwóch miejsc po przecinku w C#

Zaokrąglanie to proces zmniejszania precyzji liczby przy jednoczesnym utrzymaniu wartości blisko pierwotnej wartości. Na przykład, zaokrąglanie liczby do dwóch miejsc dziesiętnych oznacza utrzymanie tylko dwóch pierwszych cyfr po przecinku i odrzucenie reszty. Zaokrąglanie jest powszechną operacją w programowaniu, a C# zapewnia różne sposoby okrążenia liczb.

    • Za pomocą matematyki.Okrągły()
    • Za pomocą matematyki.Sufit()
    • Za pomocą matematyki.Podłoga()
    • Za pomocą ciągu.Format()

Za pomocą matematyki.Okrągły()

W C# funkcja ta może być używana do zaokrąglania liczby do określonej liczby dziesiętnych, aby skrócić liczbę do dwóch miejsc dziesiętnych w C# za pomocą tej funkcji, po prostu przekazuj liczbę i liczbę miejsc dziesiętnych do metody, oto jest Przykładowy kod:

za pomocą systemu;
Program klasowy

Statyczne pustka główna (String [] args)

Double Num = 3.141592653589793238;
podwójne zaokrąglone = matematyka.Okrągły (num, 2);
Konsola.WriteLine (zaokrąglony);


W tym przykładzie deklarujemy podwójną zmienną i podajemy jej wartość "3.141592653589793238 ” a następnie użyj funkcji Round (). Wynik operacji zaokrąglania jest przechowywany w nowej podwójnej zmiennej o nazwie RoundedNum.

Za pomocą matematyki.Sufit()

Innym sposobem okrążenia dziesiętnego do dwóch miejsc jest użycie tej funkcji, możesz pomnożyć liczbę przez 100, zastosować sufit () do wyniku, a następnie podzielić przez 100, aby uzyskać zaokrągloną liczbę z dwoma miejscami dziesiętnymi:

za pomocą systemu;
Program klasowy

Statyczne pustka główna (String [] args)

Double Num = 3.141592653589793238;
podwójne zaokrąglone = matematyka.Okrągły (num, 2);
Konsola.WriteLine (zaokrąglony);


W tym przykładzie deklarujemy podwójną zmienną i przypisujemy jej wartość stałego PI dla ilustracji. Wynik tej operacji jest przechowywany w nowej podwójnej zmiennej o nazwie RoundedNum.

Za pomocą matematyki.podłoga()

Aby zaokrąglić liczbę do dwóch miejsc dziesiętnych w C#, używając tej funkcji, możemy pomnożyć liczbę przez 100, a następnie zastosować tę funkcję, a następnie podzielić wynik przez 100. To skutecznie okrąży liczbę do dwóch miejsc po przecinku.

za pomocą systemu;
Program klasowy

Statyczne pustka główna (String [] args)

Double Num = 3.141592653589793238;
podwójne zaokrąglone = matematyka.Podłoga (num * 100) / 100;
Konsola.WriteLine (zaokrąglony);


W tym kodzie C# funkcja podłogowa () jest używana do zaokrąglania danej liczby do najbliższej liczby całkowitej w kierunku ujemnej nieskończoności, a wynik jest podzielony przez 100, aby przesunąć punkt dziesiętny z powrotem do pierwotnej pozycji, skutecznie zaokrąglając liczbę do dwóch dziesiętnych miejsca.


Notatka: Główną różnicą między podłogą () a sufitem () jest to, że podłoga () zawsze się okrąża do najbliższej liczby całkowitej, podczas sufitu () zawsze zaokrąglą w górę do najbliższej liczby całkowitej. Załóżmy, że jeśli zastosujemy podłogę () do numeru 2.99, zaokrągle do 2. Z drugiej strony, jeśli zastosujemy matematykę.Sufit () do tej samej liczby, zaokrąglony do 3.

Za pomocą ciągu.Format()

Aby zaokrąglić liczbę do dwóch miejsc dziesiętnych w C# za pomocą tej funkcji tutaj jest przykładowym kodem, który dopełnia wartość PI do dwóch dziesiętnych:

za pomocą systemu;
Program klasowy

Statyczne pustka główna (String [] args)

Double Num = 3.141592653589793238;
String RoundedNumber = String.Format ("0: n2", num);
Konsola.WriteLine (zaokrąglony liczba); // Wyjście: 15.68


Następnie kod wykorzystuje metodę formatu do zaokrąglania liczby do 2 miejsc dziesiętnych, przechowując wynik w zmiennej strun o nazwie „zaokrąglony”. String formatu „0: n2” informuje metodę sformatowania pierwszego przekazanego do niego argumentu (w tym przypadku zmienna „num”) jako liczba z dwoma miejscami dziesiętnymi.

W kodzie „0: n2”, „0” reprezentuje pozycję parametru na liście argumentów, a „n2” określa ciąg formatu liczby.

Specyfikator formatu „N” służy do sformatowania liczby jako ciągu z określoną liczbą miejsc dziesiętnych. W takim przypadku „N2” oznacza, że ​​liczba powinna być sformatowana z dwoma miejscami dziesiętnymi.

Wniosek

Zaokrąglanie liczby do dwóch miejsc dziesiętnych jest powszechnym zadaniem w programowaniu, a dostępnych jest kilka metod, które można to osiągnąć w C#. W tym artykule omówiliśmy cztery różne metody zaokrąglenia liczby do dwóch miejsc dziesiętnych w C#: Korzystanie z matematyki.Podłoga, za pomocą matematyki.Sufit za pomocą matematyki.Okrągłe i używając sznurka.Funkcje formatu.