Jak zaokrąglić do 2 miejsc po przecinku w Bash

Jak zaokrąglić do 2 miejsc po przecinku w Bash
Bash to dobrze znany powłokę i język poleceń używany do wydajnego wykonywania zadań. Podczas pracy w skryptowaniu bashu i jawnie bawiąc się pływającymi liczbami, często jest potrzebne do zaokrąglania pływających liczb. W tym poście nauczymy się kilku poleceń i technik scenariuszy Bash, aby zaokrąglić liczbę do 2 miejsc po przecinku.

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.