Jak używać funkcji Math.Round() w języku C#

Jak Uzywac Funkcji Math Round W Jezyku C



Podczas pracy z danymi numerycznymi w języku C# niezbędna jest umiejętność prawidłowego zaokrąglania liczb. Funkcja Math.Round() w języku C# może zaokrąglać liczby do najbliższej liczby całkowitej lub do określonej liczby miejsc dziesiętnych. W tym artykule opisano użycie funkcji Math.Round() w języku C#.

Spis treści

Funkcja Math.Round() w języku C#

W języku C# metoda o nazwie Math.Round() jest przeznaczony do wykonywania zaokrągleń na danej wartości liczbowej. Może zaokrąglić liczbę wejściową do sąsiedniej liczby całkowitej. Może również pobierać liczby wejściowe i zaokrąglać je do określonej liczby miejsc po przecinku.







Ta funkcja jest częścią klasy Math, która jest dostępna w przestrzeni nazw System. Funkcja Math.Round() przyjmuje jeden lub dwa argumenty. Pierwszy argument to wartość, którą chcieliśmy zaokrąglić, a drugi parametr jest opcjonalny, ale może określać liczbę miejsc po przecinku, którą chcemy zaokrąglić wprowadzoną przez nas liczbę.



Składnia

Składnia funkcji Math.Round() jest następująca:



Matematyka Okrągły ( podwójnie )

Matematyka Okrągły ( podwójnie , Int32 )

Matematyka Okrągły ( podwójnie , Int32 , Zaokrąglenie punktu środkowego )

Matematyka Okrągły ( podwójnie , Zaokrąglenie punktu środkowego )

Matematyka Okrągły ( dziesiętny )

Matematyka Okrągły ( dziesiętny , Int32 )

Matematyka Okrągły ( dziesiętny , Int32 , Zaokrąglenie punktu środkowego )

Matematyka Okrągły ( dziesiętny , Zaokrąglenie punktu środkowego )

Parametry

Funkcja Math.Round() w języku C# przyjmuje dwa parametry:





  1. Liczba, którą chcemy zaokrąglić. Może być typu double lub decimal.
  2. Liczba miejsc po przecinku, do których chcemy zaokrąglić podane dane wejściowe. Może być typu int i domyślnie 0 jeśli nie określono. Ten parametr jest opcjonalny.

Powrót

Funkcja zwraca zaokrągloną wartość wprowadzonej liczby. Dane wyjściowe mają ten sam typ danych, co liczba wejściowa, podwójna lub dziesiętna.

Przykładowy kod

Poniżej znajduje się przykładowy kod wykorzystujący metodę Math.Round() w języku C# i demonstrujący różne typy zaokrągleń:



przy użyciu Systemu ;

Program klasowy {
statyczny próżnia Główny ( strunowy [ ] argumenty ) {
podwójnie numer1 = 3.14159 ;
podwójnie liczba2 = 2,71828 ;

// Zaokrąglenie do najbliższej liczby całkowitej
Konsola. Linia zapisu ( „Zaokrąglenie do najbliższej liczby całkowitej:” ) ;
Konsola. Linia zapisu ( Matematyka Okrągły ( numer1 ) ) ; // Dane wyjściowe: 3
Konsola. Linia zapisu ( Matematyka Okrągły ( liczba2 ) ) ; // Dane wyjściowe: 3

// Zaokrąglij do określonych miejsc po przecinku
Konsola. Linia zapisu ( ' \N Zaokrąglenie do 2 miejsc po przecinku:' ) ;
Konsola. Linia zapisu ( Matematyka Okrągły ( numer1 , 2 ) ) ; // Dane wyjściowe: 3.14
Konsola. Linia zapisu ( Matematyka Okrągły ( liczba2 , 2 ) ) ; // Wyjście: 2.72

// Zaokrąglanie do połowy w górę
Konsola. Linia zapisu ( ' \N Zaokrąglanie do połowy w górę:” ) ;
Konsola. Linia zapisu ( Matematyka Okrągły ( numer1 , 3 , Zaokrąglenie punktu środkowego. Z dala od zera ) ) ;
Konsola. Linia zapisu ( Matematyka Okrągły ( liczba2 , 3 , Zaokrąglenie punktu środkowego. Z dala od zera ) ) ;

// Zaokrąglanie do połowy równe
Konsola. Linia zapisu ( ' \N Zaokrąglanie półparzyste:” ) ;
Konsola. Linia zapisu ( Matematyka Okrągły ( numer1 , 3 , Zaokrąglenie punktu środkowego. Proszę ) ) ;
Konsola. Linia zapisu ( Matematyka Okrągły ( liczba2 , 3 , Zaokrąglenie punktu środkowego. Proszę ) ) ;

// Zaokrąglanie od zera
Konsola. Linia zapisu ( ' \N Zaokrąglanie od zera:” ) ;
Konsola. Linia zapisu ( Matematyka Okrągły ( numer1 , 3 , Zaokrąglenie punktu środkowego. Z dala od zera ) ) ;
Konsola. Linia zapisu ( Matematyka Okrągły ( - numer1 , 3 , Zaokrąglenie punktu środkowego. Z dala od zera ) ) ;
}
}

W tym kodzie mamy dwie zmienne typu double, numer 1, I liczba2 , z pewnymi wartościami dziesiętnymi. Używamy Math.Round() metodę zaokrąglania tych liczb według różnych metod zaokrąglania.

Najpierw zaokrągliliśmy te liczby do najbliższej liczby całkowitej za pomocą Math.Round(num1) I Math.Round(num2) . Wyjściem obu byłoby 3.

Następnie zaokrąglamy te liczby do 2 miejsc po przecinku za pomocą Math.Round(num1, 2) I Math.Round(num2, 2) . Wynik Math.Round(num1, 2) wyniósłby 3,14, a wynik Math.Round(num2, 2) wyniósłby 2,72.

Następnie zaokrąglamy te liczby, stosując różne metody zaokrąglania. Na przykład używamy Zaokrąglenie punktu środkowego. Od zera zaokrąglić w połowie , MidpointRounding.ToEven zaokrąglić w połowie równy , I Zaokrąglenie punktu środkowego. Od zera zaokrąglić od zero .

Wyniki tych metod zaokrąglania przedstawiono poniżej:

Wniosek

The Math.Round() funkcja w języku C# może zaokrąglać liczby. Może zaokrąglać i konwertować wartości do najbliższej liczby całkowitej lub zaokrąglać liczby do określonych miejsc po przecinku. Domyślnie funkcja Math.Round() używa formatu zaokrąglić do połowy metoda, ale możemy również użyć metody okrągły półrówny Lub zaokrąglić od zera metody poprzez przekazanie dodatkowych parametrów. Tutaj omówiliśmy przykładowy kod, który używa wszystkich różnych składni tej funkcji. Aby uzyskać więcej informacji na temat metody Math.Round(), przeczytaj artykuł.