Wie entferne ich Dezimal von einer Variablen?

7

Wie Dezimalstelle in Shell-Skript zu entfernen.Ich multipliziere MB mit Bytes, um Wert in Bytes zu erhalten. Ich muss Dezimalstelle entfernen.

%Vor%     
RanjitRock 02.12.2011, 13:02
quelle

2 Antworten

13

(Sie haben nicht erwähnt, welche Shell Sie verwenden; diese Antwort geht von Bash aus).

Sie können die Dezimalwerte mit ${VAR%.*} entfernen. Zum Beispiel:

%Vor%

Beachten Sie, dass dadurch der Wert abgeschnitten und nicht abgerundet wird. Wenn Sie es runden möchten, verwenden Sie printf , wie in Romans Antwort gezeigt.

Die ${variable%pattern} -Syntax löscht die kürzeste Übereinstimmung von pattern beginnend mit tbe zurück von variable . Für weitere Informationen lesen Sie Ссылка

    
Shawn Chin 02.12.2011, 13:14
quelle
6

Verwenden Sie printf:

%Vor%

Damit wird gerundet. Wenn float also 1.8 ist, gibt es 2 .

    
Beginner 02.12.2011 13:08
quelle

Tags und Links