Tablora · 资料库
将长整数留待检查
数值规范化工具会把超过15位的整数保留为文本待检查,而不是转换它,这样长代码或数量就不会被舍入。
15位这条界线
电子表格中的数字大约只能容纳15位有效数字。超过之后,值以数字存储时末尾几位会被舍掉。为了不生成这样的数字,数值规范化工具不会转换整数部分超过15位的值。它保留单元格的原文本,并记入“待检查的值”。
这条界线针对的是去掉数位分组符之后、小数符号之前的数字。像1234567890123456.50这样的值也会被保留,因为它的整数部分有16位。
浏览器表单没有取消这条界线的选项。这是有意的:电子表格在存储时会把这样的数字舍入,所以在这里生成它只会掩盖损失。
检查12345678901234567890
本页示例使用小数分隔符 . 和数位分组符逗号,源值为12345678901234567890。预期结果是它保持为文本待检查:“已转换的单元格”不计它,“待检查的值”计它,输出中的单元格仍是12345678901234567890。
被保留并不代表这个值是错的。它的意思是工具不会把它变成一个会被电子表格舍入的数字。
判断这一列装的是什么
- 把完整的值与原始资料逐位比较。
- 想一想这一列的含义:参考号、账号或追踪号是标识符,应保持为文本。
- 如果是标识符,就把它排除在合计之外,改用文本安全XLSX导出工具导出。
- 如果是真正的数量,例如非常大的计数,就把精确的数字保留为文本,并在任何运算中使用支持任意精度的软件。
- 不要试图根据电子表格中被舍入的值重建丢失的数字。
- 请数位数,而不是读数值;15位和16位乍看几乎一样。
其他地方的相关行为
小数合计核对工具的做法不同:它接受很长的规范小数,并把它们放大到相同小数位数后作为整数精确相加,所以长值在那里不会丢失数字。这让它适合用来交叉核对大额合计,但这并不是把长标识符存成数字的理由。
在Tablora应用中,XLSX导出不适用这条界线。大部分为数字的列会写成真正的数字,所以其中的长数字串会被舍入。对这样的列,请使用应用的CSV导出,或把它移到这里的文本安全XLSX导出工具中。
输入值
- 输入值
- 12345678901234567890
- 小数分隔符
- .
- 数位分组符
- ,
结果
- 结果
- 12345678901234567890
- 已转换的单元格
- 0
- 待检查的值
- 1
超过15位的整数会以文本保留,等待检查,以保护原始字符。