Re: Gleitkommazahlen

Christian Boltz <suse-/[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
Hallo Boris, hallo Leute,

Am Donnerstag, 3. November 2005 14:05 schrieb Boris Höffgen:
> Bodo Kaelberer schrieb:
> >>Die Zahlen werden nach der Kommastelle abgeschnitten, z.B. aus 2,45
> >>wird 2.00 und das ist eben nicht gefragt. Ich nutze direkt den
> >>MySQL-Client auf der Konsole und nicht Perl oder PHP.
> >
> >Trennst Du mit , oder ;? Sind die Zahlen in Anführungszeichen?
>
> Eine Zeile im File sieht etwa so aus:
> "2345","Das ist ein Text","2,45","bla"

Für Ersetzungen in Textdatei schlage ich üblicherweise sed vor - so 
auch, um das Komma bei "2,45" durch einen Punkt zu ersetzen - aber in 
diesem Fall (Komma auch als Feldtrenner) dürfte die RegEx reichlich 
kompliziert ausfallen. Naja, sei's drum, ungetestet:
    sed 's/^\("[^"]*","[^"]*","[^"]*\)\.\([^"]*","[^"]*"\)/\1.\2/'

Die einfachere Lösung ist wohl, die Datei in OpenOffice aufzumachen 
(CSV-Import) und per "alle ersetzen" die Kommas durch Punkte zu 
ersetzen.


Gruß

Christian Boltz
-- 
"Wirklich praxisnah wären Münzen zu EUR 0,99."
[Wolfgang Schwanke in de.etc.sprache.deutsch]

-- 
Um die Liste abzubestellen, schicken Sie eine Mail an:
    suse-programming-unsubscribe-IBi9RG/[email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: suse-programming-help-IBi9RG/[email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.