LibreOffice Calc - Rundung deaktivieren

LibreOffice Calc - Rundung deaktivieren

Es gibt eineTonnen von Themenzu diesem Thema, aber keine einfachen und endgültigen Antworten.

Kann mir bitte jemand sagen, wie ich die Zellenrundung in der per Skript erstellten CSV-Datei dauerhaft deaktivieren kann?

Grundsätzlich, '377635637222436751' wird umgewandelt in '377635637222437000' automatisch und das ist für meine Bedürfnisse nicht wirklich akzeptabel.

Ich habe Folgendes versucht:
Extras->Optionen->Berechnen->„Präzision wie angezeigt“ berechnen

und das:
Format > Zellen > Zahlen > Kategorie > (nach unten scrollen für) Text.
(aber wenn man bedenkt, dass mein Skript die CSV-Datei erstellt, ist diese Option nicht sehr gut, da dies nach der Erstellung der Datei erfolgen muss)

Und beides funktioniert nicht. Die Zahl bleibt gerundet – auch nach dem Formatieren der Spalte nach dem Erstellen der Datei.

Hat jemand Vorschläge?

Antwort1

Soweit ich weiß, hat LibreOffice keine Zahlen mit beliebiger Genauigkeit (Dezimalzahlen oder Ganzzahlen). Wenn also die Zahlüberschreitet den Bereich einer langen Ganzzahles istgespeichert als IEEE754-NummerDaher ist die Genauigkeit begrenzt.

Sie können in Calc also grundsätzlich keine Berechnungen mit beliebiger Genauigkeit durchführen, und wenn Sie die lange Zahl als Zahl lesen möchten, wird sie gerundet.

Wenn Sie keine Berechnungen durchführen müssen, verwenden Sie eine Zeichenfolge. Geben Sie Folgendes ein csv:

,
,
,12345678901234678901234567890
,"123456789012345678901234567890"

(Beachten Sie die Anführungszeichen) und achten Sie beim Lesen darauf, „zitiertes Feld als Text“ und das richtige Texttrennzeichen hinzuzufügen:

CSV importieren

...und du hast

Ergebnis

Wenn Sie die Zeichenfolge jetzt berühren, transformieren und auswerten, wird die Rundung erneut aktiviert.

Vielleicht können Sie den Währungstyp verwenden, der eine 64-Bit-Ganzzahl ist, aber soweit ich weiß, gibt es keine Möglichkeit, das zu erzwingen csv.

verwandte Informationen