LibreOffice Calc - 停用舍入

LibreOffice Calc - 停用舍入

有一個大量線程關於這個主題,但沒有簡單而明確的答案。

有人可以告訴我如何永久停用由腳本建立的 .csv 檔案的儲存格舍入嗎?

基本上, '377635637222436751' 正在轉換為 '377635637222437000' 自動地,這對我的需求來說並不是真正可以接受的。

我試過這個:
工具->選項->計算->計算“如圖所示的精度”

和這個:
格式>儲存格>數字>類別>(向下捲動)文字。
(但考慮到我的腳本創建了 .csv - 這個選項不是很好,因為它必須在創建文件後完成)

兩者都不起作用。即使在建立文件後格式化列後,數字仍保持四捨五入。

有沒有人有什麼建議?

答案1

據我所知,LibreOffice 沒有任意精確度的數字(小數或整數)。所以如果數字超出長整數的範圍這是儲存為 IEEE754 編號因此它的精度有限。

所以基本上你不能在 Calc 中進行任意精度的計算,如果你想將長數字讀取為數字,你將對其進行四捨五入。

如果不需要計算,就使用字串;輸入你的csv

,
,
,12345678901234678901234567890
,"123456789012345678901234567890"

(注意引號)然後在閱讀時請務必新增「引用欄位作為文字」和正確的文字分隔符號:

導入 csv

....你有

結果

現在——如果你觸摸、變換、評估字串——你將再次進行舍入。

也許您可以使用 64 位元整數的貨幣類型,但據我所知,沒有辦法通過csv.

相關內容