Reduzierung der Genauigkeit von Zahlen - regex vim

7

Meine Regex ist ziemlich rostig. Wie könnte vim verwendet werden, um die Genauigkeit einer Dezimalzahl zu ändern.

Zum Beispiel:

Ändern 30.2223221 8188.2121213212 bis 30.22 8188.21

    
Aiman 04.03.2011, 21:11
quelle

4 Antworten

12

Es ist wahrscheinlich möglich, dass vim intern gesucht / ersetzt wird, aber ich würde "perldo" verwenden:

%Vor%     
Pontus 04.03.2011, 22:26
quelle
10

Nur VimL verwenden:

:%s/\d\+\.\d\+/\=printf('%.2f',str2float(submatch(0)))/g

    
Raimondi 05.03.2011 06:08
quelle
4

Wenn Sie nur die letzte Ziffer abschneiden möchten, statt zu runden,

%Vor%     
geekosaur 05.03.2011 06:16
quelle
1

Basierend auf den vorherigen Antworten mit VimL für negative Zahlen und Exponentialschreibweise:

%Vor%     
jabellcu 02.12.2016 09:54
quelle

Tags und Links