LibreOffice Calc – 禁用舍入

关于这个主题有很多线索 ,但没有简单明确的答案。

有人可以告诉我如何永久禁用脚本创建的.csv文件上的单元格舍入?

基本上,’ 377635637222436751 ‘正在被自动转换为’ 377635637222437000 ‘而且根据我的需求并不能真正接受。

我试过这个:
工具 – >选项 – >计算 – >计算“精度如图所示”

还有这个:
格式>单元格>数字>类别>(向下滚动)文本。
(但考虑到我的脚本创建了.csv – 这个选项不是很好,因为它必须在创建文件后完成)

而且都不起作用。 数字保持四舍五入 – 即使在创建文件后格式化列也是如此。

有没有人有什么建议?

据我所知,LibreOffice没有任意精度数字(十进制或整数)。 因此,如果数字超出长整数的范围,则将其存储为IEEE754数字 ,因此其精度有限。

因此,基本上你不能在Calc中以任意精度进行计算,如果你想将长数字作为数字读取,你将四舍五入。

如果您不需要进行计算,请使用字符串; 放入你的csv

 , , ,12345678901234678901234567890 ,"123456789012345678901234567890" 

(注意引号)然后在阅读时一定要添加“引用字段为文本”和正确的文本分隔符:

导入csv

…你有

结果

现在—如果你触摸,变换,评估字符串—你将再次进行四舍五入。

也许你可以使用64位整数的货币类型,但据我所知,没有办法强制通过csv