あります大量のスレッドこのテーマについては、単純で明確な答えはありません。
スクリプトによって作成された .csv ファイルでセルの丸めを永続的に無効にする方法を教えてください。
基本的に、 '377635637222436751' は ' に変換されます377635637222437000' が自動的に実行されるため、私のニーズにはあまり適していません。
私はこれを試しました:
ツール->オプション->計算->「表示通りの精度」で計算
この:
書式 > セル > 数値 > カテゴリ > (下にスクロールして) テキスト。
(ただし、私のスクリプトは .csv を作成するため、このオプションはファイルの作成後に実行する必要があるため、あまり適切ではありません)
どちらも機能していません。ファイルの作成後に列をフォーマットした後でも、数値は丸められたままです。
何か提案はありますか?
答え1
私の知る限り、LibreOfficeには任意精度の数値(小数または整数)はありません。したがって、数値が長整数の範囲を超えていますそれはIEEE754番号として保存されるそのため、精度には限界があります。
したがって、基本的に Calc では任意の精度で計算を行うことはできず、長い数値を数値として読み取りたい場合は切り捨てられます。
計算を行う必要がない場合は、文字列を使用します。次のように入力しますcsv
。
,
,
,12345678901234678901234567890
,"123456789012345678901234567890"
(引用符に注意してください)、それを読むときは、必ず「引用符で囲まれたフィールドをテキストとして」と正しいテキスト区切り文字を追加してください。
...そしてあなたは
ここで、文字列をタッチ、変換、評価すると、丸めが再び実行されます。
おそらく、64 ビット整数である通貨型を使用できるかもしれませんが、私の知る限り、 経由でそれを強制する方法はありませんcsv
。