PhpExcel如何关闭数字到科学计数法的默认转换

时间:2018-08-11 18:33:28

标签: php phpexcel

如何关闭数字到科学计数法的默认转换。从excel文件导入时,大量数字会自动转换为科学计数法(3.5868405364945E + 14,应为:358684053649447)。是否可以关闭PhpExcel中的转换? 还是来自PHP的反向转换?当我尝试使用printf时,

printf("%d", "3.5868405364945E+14"); // 358684053649450 wrong value

最终号码不正确。

1 个答案:

答案 0 :(得分:2)

对不起,您将永远无法再获得完整值,因为您的数字有16位数字,而 15位数字是Excel中数字的限制,因此您已经舍入了

在输入点输入超过15位的数字时会发生这种情况。 EXcel将对其进行四舍五入,从而永久修改您的条目。

这类似于将1.2这样的十进制数字存储为整数,您将失去0.2,无论您做什么,它将永远为1。

唯一的解决方案是(为时已晚),首先将大数字存储为文本,只需在数字'358684053649447之前添加单引号即可358684053649447中的。 Excel会将其解释为字符串,而不是数字,您将可以保存高于15位的数字。