Wyświetlając liczby lub zmienne zawierające w nich liczby pływakowe, różne polecenia mogą wydrukować tekst lub zmienne takie jak Echo, wydrukować, I printf. Chociaż możemy pokazać zmienne i liczby bezpośrednio z takich poleceń, jedynym poleceniem, które ma dodatkowe funkcje i możliwości, jest polecenie printf To dotyczy naszego celu.
polecenie printf
printf Polecenie jest podobne do funkcji printf () w języku c. Pozwala nam sformatować i drukować argumenty.
Składnia
Składnia do zapisywania polecenia PrintF w Bash jest:
Printf „String” argumenty
W poleceniu PrintF musimy najpierw podać ciąg w odwróconych przecinkach, a następnie możemy podać mu argumenty.
Przykład
Najpierw wydrukujmy prosty tekst za pomocą polecenia PrintF:
printf "Hello from Linuxhint."
Możesz zobaczyć, że właśnie wydrukował ciąg, ale nazwa użytkownika i nazwa hosta pojawiają się zaraz po łańcuchu.
Aby uzyskać ciąg w jednym wierszu, możemy użyć nowej postaci „\ n”, aby uzyskać czyste i wyraźne wyjście:
printf "Hello from Linuxhint \ n"
Teraz mamy czyste i wyraźne wyjście.
Teraz zobaczmy, jak podać argumenty, aby wydać temu poleceniu printf numer pływaka i zaokrąglić.
Aby podać argumenty, musimy użyć specyfikatora (%s) w ciągu, który zostanie zastąpiony podanymi argumentami. Na przykład:
printf „Numer użytkownika: %s \ n” 24
W porządku, teraz zrozumiałeś podstawowe użycie i funkcjonalność polecenia printf. Podajmy mu numer pływaka i zobacz, jak zaokrąglić do 2 miejsc po przecinku.
Dyrektywa precyzyjna
Modyfikator precyzyjny służy do zaokrąglenia numeru pływaka.
Składnia do napisania precyzyjnego modyfikatora jest podanie liczby punktów dziesiętnych, które chcesz zaokrąglić liczbę, a następnie kropka (.).
"%.2f "
Aby zaokrąglić numer zmiennoprzecinkowy do 2 miejsc dziesiętnych, możesz wykonać polecenie PrintF, jak pokazano poniżej:
printf "%.2f \ n "4.4444
W załączonym zrzucie ekranu można zobaczyć, że liczba „4.4444 ”jest zaokrąglone do„ 4.44 ”, jak chcieli, aby tak było.
Podobnie, zamiast bezpośrednio dostarczać go, możemy również podać zmienną tutaj.
NUM = 4.4444
printf "%.2f \ n "$ num
Aby zapewnić wiele wartości:
Num1 = 3.333
NUM2 = 4.4444
printf "%.2f %.3f \ n "$ num1 $ num2
Jeśli nadal chcesz użyć polecenia Echo i zaokrąglić numer, w takim przypadku musisz użyć polecenia ECHO z poleceniem AWK, aby zaokrąglić numer, jak pokazano poniżej:
Echo ”3.333 "| AWK 'printf ("%.2f \ n ", 1 $) '
LUB
NUM = 3.333
Echo Num | awk 'printf ("%.2f \ n ", 1 $) '
Wniosek
Ten post zawiera szczegółowy i głęboki przewodnik na poleceniu PrintF i nauczyliśmy się zaokrąglić dowolną liczbę do 2 miejsc dziesiętnych za pomocą polecenia PrintF. Ponadto wypróbowaliśmy kilka przykładów, aby mieć solidną wiedzę na temat korzystania z modyfikatora precyzyjnego, aby zaokrąglić numer za pomocą polecenia PrintF. Ponadto nauczyliśmy się zaokrąglić dowolny numer pływaka za pomocą polecenia ECHO i AWK.