Możesz także użyć funkcji Forek () i komórki () zamiast funkcji okrągłej (), jeśli chcesz zaokrąglić do najbliższej wartości liczb całkowitych bieżącej wartości. Nazywa się to również obrotem i możemy również użyć funkcji trunc (), aby zaokrąglić argument w kierunku zera i zwrócić prostą najbliższą wartość typu danych całkowitych. Ale nie większe niż wielkość wartości rzeczywistej. Składnia funkcji okrągłej jest „liczbą całkowitą (wartość zmiennoprzecinka)”. W zamian wartość zmiennoprzecinka zostanie zwrócona jako najbliższa wartość liczb całkowita.
Zaokrąglić w górę do najbliższego pływaka:
W najbliższym podbiciu zmiennoprzecinkowym używamy wartości zmiennoprzecinkowej, aby zaokrąglić naszą wartość i przekonwertować ją na najbliższą wartość całkowitą.
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
Float A = 89.123;
Cout <<"Nearest value of x :" <powrót 0;
Tutaj dołączamy dwie biblioteki i standardy przestrzeni nazw, a następnie rozpoczynamy główne ciało. Zainicjowaliśmy zmienną pływową i wyświetliliśmy ją z funkcją okrągłego.
Zaokrąglić w górę do najbliższego podwójnego:
Tutaj sprawdzamy naszą wartość za pomocą typu danych podwójnego i zaokrąglamy ją ze zmienną typu liczb całkowitych za pomocą funkcji rundy ().
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
podwójny x = 12.578;
Cout <<"Nearest value of x :" <powrót 0;
Zacznij od bibliotek, a także standardów przestrzeni nazw i napisz główny korpus kodu. W głównym korpusie zainicjowaliśmy podwójną zmienną, przypisaliśmy ją wartość i wyświetliliśmy jako liczbę całkowitą za pomocą funkcji rundy ().
Zaokrąglić w górę do najbliższej wielokrotności:
Zaokrąglanie do najbliższych wielu środków, które zaokrąglamy naszą wartość, a nie z obcięciem. Zaokrąglamy nasze wartości wielokrotnościami 10 takimi jak; Jeśli mamy wartość całkowitą wynoszącą 24, kod zmienia tę wartość z 20, a jeśli mamy wartość 26, kod zmieni ją z 30. Tutaj chcemy omówić najbliższą wielokrotność, ale nadal otrzymujemy wartość pływaka, aby pokazać funkcję rundy ().
#włączać
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int Round (int n)
int a = (n / 10) * 10;
int b = a + 10;
return (n - a> b - n)? B: a;
int main ()
int n = 472.8;
Cout <powrót 0;
Rozpoczęcie programu z bibliotekami i . Stąd modyfikujemy naszą funkcję, która jest okrągła (), w której przekazujemy naszą liczbę całkowitą, a tutaj stosujemy operacje matematyczne na tej liczbie całkowitej. Najpierw dzielimy tę zmienną i pomnożamy przez 10 i przechowujemy ją w innej zmiennej. Następnie powróć z porównanie po odjęciu. Przechodząc do funkcji głównej, zainicjowaliśmy wartość zmiennoprzecinkową, a następnie zastosowaliśmy prostą funkcję rundy () i przekazaliśmy ją do zmiennej liczby całkowitej po przekształceniu wartości zmiennoprzecinkowej na liczbę całkowitą. Ostatecznie nazywamy naszą dostosowaną funkcję okrągłą.
Zaokrąglić do najbliższej mocy:
Funkcja podsumowująca również uzupełnia moce. Jeśli wprowadzimy numer, nasz kod informuje nas o liczbie, która jest mocą wartości, którą podajemy w kodzie. Na przykład piszemy kod, który zwraca nam wartość, która jest mocą 2.
#włączać
#włączać
za pomocą przestrzeni nazw Std;
niepodpisany FindNextpower (niepodpisany n)
n = n - 1;
While (n & n - 1)
n = n & n - 1;
powrót n <<1;
int main ()
niepodpisany n = 18;
Cout <<"The next power of 2, from "<powrót 0;
Ponownie, po pierwsze, używamy naszych bibliotek i standardów po zakończeniu protokołów. Piszemy funkcję, która ma na celu obliczenie mocy 2 i porównywanie jej z naszą podaną liczbą. „N” to zmienna, którą przekazujemy do tej funkcji jako argument, w którym obliczamy liczbę i znajdujemy liczbę, która jest następną mocą 2 z tej liczby i zwracając ją. W głównej funkcji po prostu bierzemy liczbę i przekazujemy ją do funkcji i zwracamy wynik, a także pokazujemy ten wynik na konsoli.
Zaokrąglając w górę miejsca dziesiętnego:
Jak musisz wiedzieć, Double nie ma miejsca dziesiętnego, więc nie możemy zaokrąglić podwójnie do dwóch miejsc dziesiętnych. Posiadanie miejsc binarnych nie jest współczesne w miejscach dziesiętnych. Musimy użyć Radix dziesiętnego podczas formatowania wyniku z instrukcją Cout, jeśli chcemy, aby miejsca dziesiętne. W tym przykładzie, jak pokazano na rysunku, zaokrąglamy wartość zmiennoprzecinkową z dwoma miejscami.
#włączać
za pomocą przestrzeni nazw Std;
Float Round (Float A)
Wartość float = (int) (a * 100 + .5);
return (float) wartość / 100;
int main ()
Float A = 37.66666;
Cout <powrót 0;
W pierwszym wierszu zintegrujemy naszą bibliotekę, a następnie standardowo i wykonujemy funkcję. W tej funkcji przekazujemy wartość zmiennoprzecinkową w swoim argumencie. Tutaj ponownie zainicjujemy wartość zmiennoprzecinkową z parametrami liczby całkowitej i pomnożamy naszą pierwszą zmienną ze 100, a następnie dodaj „.5 ”i zwracaj wartość do funkcji po podzieleniu przez sto wartości. Następnie uruchamiamy główny korpus kodu i inicjujemy zmienną z typem danych zmiennoprzecinkowych i przekazujemy ją do funkcji i wyświetlić wartość.
Wniosek:
W tym artykule wyjaśniliśmy funkcję Roundup i jej plik nagłówka, a także opisaliśmy funkcje wspierające. Zdefiniowaliśmy również wszystkie typy danych, które są używane do konwersji na typ danych liczbowych za pomocą różnych przykładów.